2012-03-01 53 views
0

我在本地有ASP.NET webFroms應用程序,當我嘗試使用下面的這個路徑時,我得到404未找到錯誤。我正在嘗試去解決〜/ Default.aspx的mylocalsite.com/home,那可能是什麼問題?我也嘗試了很多方法,隨後在MSDN上的幫助上http://msdn.microsoft.com/en-us/library/cc668202.aspx,但不能讓它的工作,這樣我可以創建我需要的擊潰。該網站在IIS7上運行。使用ASP.NET 4 Web窗體的URL路由

這下面的代碼是在我的Global.asax

public static void RegisterRoutes(RouteCollection routes) 
     { 

      routes.MapPageRoute("homepage", "/home", "~/Default.aspx"); 

     } 

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


     } 

回答

0

感謝您的幫助,我終於找到了確切的問題,您可以在下面的鏈接中看到它,我的主要問題是HTTP重定向功能未在Windows功能中啓用 - >萬維網服務 - - >常見HTTP功能 - > HTTP重定向

用於修復完整步驟: ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found

0

的路由不能/啓動。嘗試:

routes.MapPageRoute("homepage", "home", "~/Default.aspx"); 

另外,還要確保你的應用程序池配置爲在IIS 7.0中集成的管道模式運行,以便擴展名的網址,如/home工作。

+0

我也嘗試不帶/,但仍是同樣的問題,也請你告訴我,我應該怎麼配置集成管道模式IIS 7?因爲我做了一些搜索,並在這方面進行了多種配置,所以不確定你的意思是哪一個? – 2012-03-02 01:58:13

+0

@NazoTajrian,看看這裏:http://technet.microsoft.com/en-us/library/dd441157(v=office.13).aspx – 2012-03-02 06:54:24

+0

嗨達林,是的,我這是我的問題之一,我使我的應用程序處於傳統流水線模式,但是當我切換到集成時,出現錯誤: HTTP錯誤500.22 - 內部服務器錯誤 已檢測到ASP.NET設置不適用於集成管理管道模式。 我認爲這個問題是相關的web.config可能?我目前正在尋找這個錯誤錯誤500.22,但同時,如果你知道這件事你能告訴我嗎?或任何建議如何解決在集成模式下運行? – 2012-03-02 16:06:06

0

MapPageRoute方法的第二個參數是路由的URL模式,它是您在服務器/應用程序名稱後看到的路徑,不應爲其指定「/」。

相關問題