ASP.NET Web应用程序不会自动转发到Default.aspx

时间:2013-11-15 21:59:28

标签: asp.net nuget-server

我有一个空的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)的默认文档列表中。

1 个答案:

答案 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"); 
}