我在 Web 配置文件中设置了自定义错误,如下所示:
<customErrors mode="RemoteOnly" defaultRedirect="GenericError.aspx" />
很好,花花公子......我喜欢那种模式=“RemoteOnly”促进开发......
对于未处理的异常,我在 global.asax 中:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
Response.Redirect("GenericError.aspx")
End Sub
然而,未处理的异常将进入通用错误页面,而不是开发人员喜欢的信息丰富的黄屏死机。我可以在 global.asax 中注释掉重定向,但随后我需要记住为生产环境更改它。有没有办法可以在 Application_Error 中检查我是否远程以确定是否重定向?
您不需要Response.Redirect
在 Global.asax 中。它复制了<customErrors>
标签。 RemoteOnly 将为最终用户提供自定义错误消息,并为本地用户提供标准的 asp.net 错误页面。如果您的开发人员使用本地 Web 服务器进行开发,那么您就可以将两者合而为一。
另一种方法是设置<customErrors>
to Off
在开发服务器上并将其设置为On
在生产环境中。 web.config 中通常有很多项目需要更改,因此这不再是一个困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)