我已经启动了MVC 3项目,它在localhost上没有问题。但是当我将它上传到我的托管服务器上时,我发现了错误:
System.InvalidOperationException
The view 'Error' or its master was not found or no view engine supports the searched locations
我的控制器中没有任何'错误'方法,正如我所说,在localhost上一切都还可以。我该如何解决我的问题?
提前致谢!
答案 0 :(得分:28)
Error.cshtml / Error.aspx
文件夹中应该有~/Views/Shared
个文件。如果在web.config中启用了自定义错误,则会呈现此视图:
<customErrors mode="On" />
如果抛出异常。所以这里有一个可能的解释:你没有这个视图(虽然它是由默认的MVC 3项目模板自动添加的),当你在托管服务器上部署你的项目时,会发生一些异常,这种异常不会在本地和框架发生时发生尝试渲染错误视图它找不到它因此你得到的错误。因此,您可以尝试暂时禁用自定义错误,以便查看您获得的真实异常,或者如果您有一个日志框架设置(顺便说一下,elmah很酷)查看日志。< / p>
答案 1 :(得分:7)
问题解决了:我的提供商服务器和我的开发环境之间的MVC版本存在差异