Asp.net mvc 在vs 2010中运行asp.net mvc 2项目时出错

Asp.net mvc 在vs 2010中运行asp.net mvc 2项目时出错,asp.net-mvc,visual-studio-2010,asp.net-mvc-2,Asp.net Mvc,Visual Studio 2010,Asp.net Mvc 2,我创建了一个新的解决方案,它构建了优秀的目标框架4.0,但当我运行它时,我的浏览器显示: 找不到资源。 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。 请求的URL:/ 有没有关于如何调试的想法?尝试添加asp.net mvc 1.0项目模板附带的default.aspx页面。我在使用IIS5(XP)的计算机上运行MVC2时遇到了类似的问题,这就解决了问题 Default.aspx: <%@ Page Lan

我创建了一个新的解决方案,它构建了优秀的目标框架4.0,但当我运行它时,我的浏览器显示:

找不到资源。 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。 请求的URL:/


有没有关于如何调试的想法?

尝试添加asp.net mvc 1.0项目模板附带的default.aspx页面。我在使用IIS5(XP)的计算机上运行MVC2时遇到了类似的问题,这就解决了问题

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="YourNamespace.Website.Default" %>

<%-- Please do not delete this file. It is used to ensure that ASP.NET MVC is activated by IIS when a user makes a "/" request to the server. --%>

我猜您需要在IIS下重新注册或启用框架。
尝试从适当的框架树运行aspnet\u regiis,和/或确保IIS web extensions下允许使用适当的框架版本。

您不需要添加上述default.aspx页面

如果您添加并运行新的空的ASP.NET MVC 2应用程序“开箱即用”,浏览器将显示此404消息

这是因为global.asax中定义了默认路由

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );
您可以看到它正在寻找一个名为Home的控制器和一个名为Index的操作


当创建一个新的空的项目时,您需要创建主控制器和索引操作(它们不在空项目中),然后也为索引操作创建视图。

这是否只是您使用VS创建的“默认”项目,只是按F5?还是你先修改了什么。另外,当收到404错误时,您试图访问的URL是什么?@oo我添加了一个答案,您可以尝试一下吗?如果您的路由出现问题,您可以发布Global.asax.cs文件的内容吗?
routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );