我已经阅读过很多博客,论坛问题和答案,包括SO上的一堆,但仍然无法弄清楚这一点。
我正在尝试通过运行模板MVC3项目开始学习MVC3,而不是更改任何代码,我收到404错误。
我尝试导航到http://localhost:<port>/Home
,然后导航http://localhost:<port>/Home/Index
相同的结果。
从字面上看,我没有改变任何事情。以下是我采取的步骤:
和BOOM! 404与通常的消息:
>应用程序中的服务器错误。无法找到资源。
描述:HTTP 404.您正在寻找的资源(或其中一个 依赖项)可能已被删除,其名称已更改,或者是 暂时不可用。请查看以下网址并制作 确保它拼写正确。
请求的网址:/
我错过了什么?
我尝试将这些添加到web.config文件中:
<add key="enableSimpleMembership" value="false" />
OR
<add key="autoFormsAuthentication" value="false" />
无济于事。
我的Global.asax.cs有原始路由代码:
public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute( “{}资源个.axd / {*} PATHINFO”);
routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id =
UrlParameter.Optional} //参数默认值);
}
但是当我按F5时仍然是可怕的404 ...请帮助! :(
答案 0 :(得分:0)
检查以确保IIS中的应用程序池中的.NET Framework版本与您正在使用的框架的版本相匹配。我遇到了这个问题,这是因为应用程序池默认为2.0,而我在项目中使用的是4.0。
答案 1 :(得分:0)
确保您的控制器包含&#34;控制器&#34;结尾 例如 home - homeController yourcontroller - yourcontollerController 等