我有一个空的ASP.NET Web应用程序,用于为我们的团队提供NuGet存储库。我创建它作为一个空的Web应用程序除了将NuGet.Server包添加到解决方案并添加测试包到Packages目录之外没有做太多其他事情。
我已经将应用程序发布到IIS,验证我的目标是正确的框架(4.0),并查看了我可以在该主题上找到的所有帖子。我找不到修复方法。基本上,当我转到http://locoalhost/NuGet_Test
时,我希望被重定向到http://localhost/NuGet_Test/Default.aspx
,但它不会发生。我可以直接去http://localhost/NuGet_Test/Default.aspx
,一切都很好。但我不知道为什么它不会违约。我很担心,因为如果将来其他Web应用程序发生这种情况我不知道该怎么办。
此外,我已验证default.aspx
位于IIS(7.0)的默认文档列表中。
答案 0 :(得分:1)
更好,试试这个..
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "/NuGet_Test","~/Default.aspx");
}
更新:这是使用的实际解决方案,没有额外的方法& URL表单略有变化...感谢tmoore
protected void Application_Start(object sender, EventArgs e)
{
var routeCollection = RouteTable.Routes; routeCollection.MapPageRoute("DefaultRoute", string.Empty, "~/Default.aspx");
}