ASP.NET MVC2空项目未加载

时间:2010-09-21 07:43:00

标签: visual-studio-2010 asp.net-mvc-2

我的环境由几个月前的Visual Studio 2010和Windows 7组成我开发了一个没有问题的MVC2应用程序,但是在最近尝试创建一个新项目后,我收到了以下错误。

我确实找到了链接http://support.microsoft.com/kb/894670,但这不相关,因为我没有使用IIS进行测试,只有F5才能使其正常工作:)

任何想法或帮助都将不胜感激。

Server Error in '/' Application.
--------------------------------------------------------------------------------

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies)  could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4927

2 个答案:

答案 0 :(得分:3)

Empty MVC 2模板应用程序未定义任何控制器或视图。当您创建一个新的Empty MVC 2应用程序并立即运行它时,您将看到您发布的错误消息。

如果检查Global.asax文件,您将看到项目模板自动注册一个默认路由,指定名为“Home”的默认控制器和名为“Index”的默认操作。

要使其运行,请右键单击Controllers文件夹,然后选择Add-> Controller ...将控制器命名为“HomeController”。您可以取消选中“为创建,更新,删除...添加操作方法”复选框。

在HomeController.cs文件中,右键单击Index()方法并选择Add View ...

将视图名称保留为“索引”,取消选中“选择母版页”,然后单击“添加”。

在“索引”视图中,您可以输入一些HTML并运行项目;您现在应该看到由Index.aspx呈现的页面。

我不确定的一件事是您的错误消息将.NET Framework版本列为2.0。如果仍有问题,请检查项目属性上的目标框架。

答案 1 :(得分:0)

确保路由设置正确,并且您具有控制器和操作的默认值。例如,如果您有以下路线:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new
    {
        controller = "Home",
        action = "Index",
        id = UrlParameter.Optional
    }
);

确保HomeController行动Index