我知道在asp.net中可以通过在web.config中添加以下行来在Web应用程序中创建自定义错误页面:
<customErrors mode="RemoteOnly" defaultRedirect="frmErrorPage.aspx" />
我必须为我的网络应用程序执行此操作,因为它显然比让程序用它丑陋的默认错误页面炸弹更加整洁。我的自定义错误页面只有客户的徽标和一条简短的消息,说“发生了错误。请返回主页”
现在的麻烦是,当客户报告错误时,我无法知道导致错误的原因。
有没有办法让这个自定义错误页面上出现实际的错误消息?
答案 0 :(得分:2)
您应该使用日志记录来了解何时/何地/发生了什么错误。自定义错误页面的POINT是不允许最终用户查看它为什么搞砸了,因为这显然可能存在安全风险。考虑使用ELMAH。它会自动为任何未捕获的异常创建一个很好的web gui。您还可以在自己捕获错误时创建日志。 如果您确实选择使用ELMAH,我强烈建议您使用NuGet package manager
进行安装