'/'应用程序中的ASP.NET MVC3 / Razor服务器错误

时间:2011-05-23 23:29:40

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

当我从Visual Studio“运行”MVC应用程序时,我遇到了间歇性错误。这是错误:

'/'应用程序中的服务器错误。

无法找到资源。 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/Views/DDF/Edit.vbhtml


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.225

我的默认路由设置如下:

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
    routes.MapRoute( _
        "Default", _
        "{controller}/{action}/{id}", _
        New With {.controller = "DDF", .action = "Index", .id = UrlParameter.Optional} )
End Sub

通常,当我启动应用程序时,浏览器会尝试显示该网址 http://localhost:49999/ 并执行和呈现DDFController的Index操作。偶尔,VS会尝试打开以下网址:

http://localhost:49999/Views/DDF/Edit.vbhtml

我不知道为什么它会尝试显示编辑操作,或者为什么会在网址中添加“.vbhtml”,但它会因错误而失败。

那么,为什么Visual Studio使用了错误的url(使用vbhtml扩展名)以及如何修复它?

2 个答案:

答案 0 :(得分:6)

当您使用visual studio编辑Web应用程序(Web表单)时,有一个选项可以在编辑器中加载您当前拥有的页面(在Web应用程序的属性,Web选项卡和名为Start Action:Current Page)。

它非常粗糙,只是启动了Internet Explorer(假设这是您的浏览器),其中包含指向您正在编辑的文件位置的路径。

由于这不是MVC的工作方式,我不建议使用此选项,而是将其更改为“特定页面”或每次启动时加载正确页面的其他选项

马丁

答案 1 :(得分:1)

您正试图直接显示视图,这是无法完成的。

当您在其中打开视图时,Visual Studio有时会将错误的URL传递给浏览器。不要担心它,只需将URL更改为您知道的URL即可。