出于某种原因,我的路由忽略了任何访问我的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