2010-09-21 61 views
2

几个月前,我的环境由Visual Studio 2010和Windows 7组成,但是我在最近尝试创建新项目后开发了一个MVC2应用程序,但没有问题,但我收到了下面的错误消息。ASP.NET 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 

回答

3

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

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

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

在HomeController.cs文件,右键单击Index()方法,并选择添加视图...

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

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

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

+0

谢谢,工作过的魅力。我之前创建的MVC项目使用了模板项目,这就是为什么我没有这个问题。现在我觉得自己像一个noob :( – 2010-09-21 08:24:54

+0

很高兴我可以帮忙。不要觉得不舒服,我们都是小菜鸟;它只是取决于主题:) – 2010-09-21 08:28:59

0

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

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

确保你有一个Index行动HomeController