2011-04-02 46 views
13

我已经启动了MVC 3项目,它在本地主机上没有问题。但是,当我上传我的托管服务器上我recived错误:ASP.NET MVC 3查看'错误'或其主人没有被发现或没有视图引擎支持搜索的位置

System.InvalidOperationException 
The view 'Error' or its master was not found or no view engine supports the searched locations 

我没有在我的controlers任何“错误”的方法,正如我所说,在本地主机上一切正常。我该如何解决我的问题?

在此先感谢!

回答

7

问题解决了:有我的供应商的服务器和我的研究与开发环境

+2

-1。这不是一个解决方案,更像是一个声明。 – Levitikon 2012-06-12 14:47:56

+6

@Levitikon明显的解决方案是升级/降级其中任何一个,因此版本相同。 – Stijn 2013-02-12 14:13:38

28

您应该在~/Views/Shared文件夹中有一个Error.cshtml/Error.aspx文件。如果您在web.config中启用了自定义错误,则会呈现此视图:

<customErrors mode="On" /> 

以及是否引发异常。所以这里有一个可能的解释:你没有​​这个视图(虽然它是由默认MVC 3项目模板自动添加的),并且当你在托管服务器上部署项目时,会发生一些本地不会发生的异常,并且当框架试图呈现错误视图,它没有找到它,因此你得到的错误。因此,您可以尝试临时禁用自定义错误,以便查看您正在获取的真正异常,或者如果您有日志框架设置(您应该顺便说一句,elmah很酷)来查看日志。

+5

ELMAH年代shiznit之间的MVC版本的差异,但它记录有关未找到的看法相同的异常。 – 2012-03-30 07:39:25

相关问题