MVC3找不到资源
问题描述:
我试图启动一个mvc3网站。但是当我加载服务器时,我得到这个错误。MVC3找不到资源
说明:HTTP 404。您正在寻找(或它的 的一个依赖项)可能已被删除的资源,有其名称更改,或者是 暂时不可用。请检查以下URL并确定 拼写正确。
我的路线文件看起来像这样
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"States", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "States", action = "Index", id = "" } // Parameter defaults
);
}
答
我注意到,你有两个可能相互冲突的路线注册。尝试删除首次登记和只留下这一个:
routes.MapRoute(
"States",
"{controller}/{action}/{id}",
new { controller = "States", action = "Index", id = "" }
);
我建议你阅读[这](http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net- mvc-framework-part-2-url-routing.aspx),你似乎并不了解路由。但这可能不是你唯一的问题。我建议在文件夹中添加一个html,以查看是否已将IIS设置为正确指向它。 –
我没有使用ISS,我使用vs的内置开发服务器 –
在这种情况下,它可能是你的路线。你可以粘贴你的控制器代码,以及你试图请求的url。 –