出於某種原因,我的路由忽略了任何訪問我的MVC頁面的嘗試,並簡單地給我404s。我有一個Web窗體應用程序中設置瞭如下所示:將ASP.NET MVC混合到ASP.NET WebForms中
虛擬目錄:事情
所以我通常訪問我的網站,像這樣:
的我的ASP.NET WebForms應用程序的原始結構反映文件系統,所以我有文件夾滿.aspx文件,我需要能夠使用噸像那樣的下襬。出於某種原因,當我嘗試使用MVC路由訪問的頁面,例如:
我只是得到一個404錯誤。我自己使用了ASP.NET MVC,並且我知道即使沒有正確設置我的文件夾,我也不會得到404。我會得到無法找到頁面的原因,並提示文件應該在哪裏。以下是我的路由信息。我哪裏錯了?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
// Route name
"{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
Windows 7 x64 - II7.5 - 網站在IIS下運行。 我有約定。使用Index()方法調用HomeController的控制器。我也在視圖/主頁/稱爲索引中查看。 – 2009-11-20 20:23:57
即使我沒有控制器和視圖,我也不會得到404,我會得到路由失敗的原因。這導致我相信路由被搞砸了。 – 2009-11-20 20:25:15
你有沒有遇到任何斷點?事件查看器中的例外情況? – 2009-11-20 20:25:33