gpt4 book ai didi

asp.net - 对所有 ASP.NET MVC 错误使用全局(哑)错误页面?

转载 作者:行者123 更新时间:2023-12-03 07:51:40 24 4
gpt4 key购买 nike

我已经设置并配置 ELMAH 以记录我正在处理的 ASP.NET MVC 项目中的所有错误。它将被一小群不需要了解太多的用户使用,所以每当出现任何类型的错误(404、InvalidOperation、Y2K ......任何事情!)我只想向他们展示一个通用的默认错误 View 指示调用我们的服务台并坐好。

ELMAH 已启动并运行良好,我们的帮助台工作人员将使用它来诊断错误并根据需要记录/提升票证。我的问题是让我的全局错误页面显示。我正在使用 here 发布的解决方案以确保 ELMAH 和 [HandleError] 一起玩得很好。

Web.config 设置如下:

<customErrors mode="On" />

如果我访问 http://application/Home/Index它有一个 LINQ 错误(序列不包含任何元素),然后我会从/Shared/Error.aspx 看到我漂亮的通用错误 View ,但如果我尝试访问 http://application/Fake/Broken这是一个 404 然后我得到通常的 ASP.NET
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Fake/Broken

不过,这两个错误都被 ELMAH 完美记录。

最佳答案

如果您只是想显示一个通用错误页面,那么您可以指定页面本身:

<customErrors mode="On" defaultRedirect="error.htm" />

这将导致所有未处理的异常、未找到页面等显示您的“error.htm”。不过,您可以更具体地了解错误代码:
<customErrors mode="On">
<error statusCode="404" redirect="notfound.htm"/>
</customErrors>

关于asp.net - 对所有 ASP.NET MVC 错误使用全局(哑)错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com