2013-11-15 77 views
1

我有一個空的ASP.NET Web應用程序設置爲向我們的團隊提供NuGet存儲庫。我將它創建爲一個空的Web應用程序,除了將NuGet.Server包添加到解決方案並將一個測試包添加到Packages目錄之外,沒有其他任何操作。ASP.NET Web應用程序不會自動定向到Default.aspx

我已經向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

defaultdocument可能是ticket..check在這裏http://www.iis.net/configreference/system.webserver/defaultdocument – foxtrotZulu

+0

在你的global.asax中試試這個... public void Application_Start(object sender,EventArgs e) { Rou teTable.Routes路徑集合; routeCollection.MapPageRoute(「DefaultRoute」,string.Empty,「〜/ YourDesiredSubFolder/YourDesiredDocument.aspx」); } – foxtrotZulu

+0

兩個鏡頭。沒有運氣。打開其他建議。 – tmoore82

回答

1

更好的,試試這個..

protected void Application_Start(object sender, EventArgs e) 
{ 
    RegisterRoutes(RouteTable.Routes); 
} 

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.MapPageRoute("", "/NuGet_Test","~/Default.aspx"); 
} 

UPDATE:這是tmoore應用於URL的形式,沒有多餘的方法&略有變化的實際解決方案...謝謝tmoore

protected void Application_Start(object sender, EventArgs e) 
{ 
    var routeCollection = RouteTable.Routes; routeCollection.MapPageRoute("DefaultRoute", string.Empty, "~/Default.aspx"); 
} 
相關問題