MVC3项目/ 404开箱即用

时间:2011-09-06 22:22:18

标签: asp.net-mvc-3 http-status-code-404

我已经阅读过很多博客,论坛问题和答案,包括SO上的一堆,但仍然无法弄清楚这一点。

我正在尝试通过运行模板MVC3项目开始学习MVC3,而不是更改任何代码,我收到404错误。

我尝试导航到http://localhost:<port>/Home,然后导航http://localhost:<port>/Home/Index相同的结果。

从字面上看,我没有改变任何事情。以下是我采取的步骤:

  1. 新项目......
  2. Visual C#&gt;网络&gt; ASP.Net MVC 3 Web应用程序(给它命名,然后按OK)
  3. 选择“Internet应用程序”并选中“使用HTML5语义标记”(确定)
  4. 点击F5 ......
  5. 和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 ...请帮助! :(

2 个答案:

答案 0 :(得分:0)

检查以确保IIS中的应用程序池中的.NET Framework版本与您正在使用的框架的版本相匹配。我遇到了这个问题,这是因为应用程序池默认为2.0,而我在项目中使用的是4.0。

答案 1 :(得分:0)

确保您的控制器包含&#34;控制器&#34;结尾 例如 home - homeController yourcontroller - yourcontollerController 等