是否可以将默认错误位置页面从Shared / Error.cshtml更改为Errors / Default.cshtml?我正在尝试组织一个大项目,并希望我能使用我的组织架构。
由于
答案 0 :(得分:0)
您可以在web.config中设置customErrors以重定向到ErrorController:
<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>
然后您可以根据自己的喜好自定义错误视图。
答案 1 :(得分:0)
默认情况下,您可以在MVC应用程序中获取HandleErrorAttribute过滤器。抛出未处理的异常时执行它。我认为它将视图设置为错误。这就是它位于Shared文件夹中的原因,因为它可以从所有控制器访问。
要实现您想要的功能,您必须继承HandleErrorAttribute并覆盖相关逻辑。