我开始了一个MVC 3项目,并在本地主机上无问题运行。但是当我将其上传到我的托管服务器时,我收到了错误消息:
System.InvalidOperationException
The view 'Error' or its master was not found or no view engine supports the searched locations
我的控制器中没有任何'Error'方法,而且就像我之前说的,在本地主机上一切都很好。我该如何解决我的问题?
提前感谢!
我开始了一个MVC 3项目,并在本地主机上无问题运行。但是当我将其上传到我的托管服务器时,我收到了错误消息:
System.InvalidOperationException
The view 'Error' or its master was not found or no view engine supports the searched locations
我的控制器中没有任何'Error'方法,而且就像我之前说的,在本地主机上一切都很好。我该如何解决我的问题?
提前感谢!
在~/Views/Shared
文件夹中应该有一个Error.cshtml / Error.aspx
文件。如果您在web.config中启用了自定义错误,则会呈现此视图:
<customErrors mode="On" />
如果抛出异常,这里有一个可能的解释:您没有这个视图(尽管默认的MVC 3项目模板会自动添加它),当您在托管服务器上部署您的项目时,会发生一些本地未发生的异常,当框架尝试呈现错误视图时,它找不到该视图,因此您得到了这个错误。所以,您可以尝试暂时禁用自定义错误,以查看您实际遇到的异常,或者如果您已经设置了日志记录框架(顺便说一下,elmah很棒),请查看日志。
问题解决了:我的提供者服务器和我的开发环境之间的MVC版本有差异。