我想向我的应用程序添加一个友好的错误页面,其中会显示类似“哎呀,有些事情出错了”的文本。我希望即使出现异常,也能自动为应用程序的每个页面显示错误页面。我怎样才能实现这个目标?
最佳答案
只需在 web.config 中启用自定义错误即可:
<customErrors mode="On">
</customErrors>
并且 ~/Views/Shared/Error.aspx
View 将在未处理的错误时呈现(假设您的 Controller 使用 [HandleError]
属性修饰)。
然后您可以对不同的异常进行更细粒度的控制和不同的 View :
[HandleError(
View = "~/Views/Errors/Custom.aspx",
ExceptionType = typeof(SomeCustomException))]
关于c# - 捕获错误和错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844153/