我使用MVC出现InvalidOperationException与自定义错误页
<customErrors mode="On" defaultRedirect="~/Home/Error">
<error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>
我创建了一个网页,抛出和异常和我重定向到正确的错误页自定义错误页的设置。
但是我注意到在生产Web服务器中ELMAH这些错误:
System.InvalidOperationException视图“错误”或它的主人是 没有发现或没有视图引擎支持搜索到的位置。 以下地点被搜索: 〜/地区/ Football/Views/Draft/Error.aspx 〜/地区/ Football/Views/Draft/Error.ascx 〜/ Areas/Football/Views/Shared/Error.aspx 〜/地区/足球/查看/共享/ Error.ascx〜/查看/草案/ Error.aspx 〜/查看/草案/ Error.ascx〜/查看/共享/ Error.aspx 〜/查看/共享/错误。 ASCX〜/地区/足球/查看/草案/ Error.cshtml 〜/地区/足球/查看/草案/ Error.vbhtml 〜/地区/足球/查看/共享/ Error.cshtml 〜/地区/足球/浏览次数/Shared/Error.vbhtml〜/查看/草案/ Error.cshtml 〜/查看/草案/ Error.vbhtml〜/查看/共享/ Error.cshtml 〜/查看/共享/ Error.vbhtml
为什么找其他地方的错误页面?我删除了〜/ Views/Shared/Error.cshtml并在〜/ Home/Error中添加了我的自定义错误页面,因为我在配置文件中指定了一个新的默认值。
任何想法?
谢谢。
由于'customErrors'是(不是ASP的东西ASP.NET交易.NET MVC),它不是这项工作的最佳工具。理查德丁沃尔有一个很好的职位:http://richarddingwall.name/2008/08/17/strategies-for-resource-based-404-errors-in-aspnet-mvc/ –