Asp.net

診斷 IIS 7 和 ASP.NET MVC 上的 404 錯誤

  • April 1, 2009

我有一個用 Cassini 開發和測試的 mvc 應用程序。部署到我在 GoDaddy 上的站點,預設頁面正常。點擊登錄,我得到一個 404。

我在那裡執行在 IIS 7 下,所以這是出乎意料的。我的路線很簡單:

       routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

       routes.MapRoute(
           "Default",                                              
           "{controller}/{action}/{id}",                           
           new { controller = "Public", action = "Index", id = "" } 
       );
       routes.MapRoute(
           "Report1",
           "Report/{action}/{start}/{end}",
           new { controller = "Report", action = "Index" }
       );
       routes.MapRoute(
           "Report2",
           "Report/{action}/{start}/{end}/{idList}",
           new { controller = "Report", action = "Index" }
       );

知道可能發生了什麼或如何解決此問題?

您是否在 IIS7集成模式下執行

IIS7 的經典模式不會自動將無副檔名 URL 映射到 ASP.NET(很像 IIS6)。

還要確保您的Web.config <system.webServer>標籤配置正確。

引用自:https://stackoverflow.com/questions/705229