在我的asp.net mvc 4和MVC5 Web应用程序中使用ELMAH

joh*_* Gu 3 error-handling asp.net-mvc elmah asp.net-mvc-4 asp.net-mvc-5

我有两个asp.net mvc Web应用程序; asp.net mvc4和asp.net mvc5,它们都在iis7下部署在两个独立的虚拟机上.

现在我正在遇到问题,当引发未处理的异常时,因为用户将被重定向到视图部分下共享文件夹内的Error视图.我无法确切知道异常细节..

所以我读到了使用ELMAH工具,它将自动记录所有UN处理的异常.但我的问题是,在myC应用程序中配置工具需要遵循哪些步骤?

第二个问题; ELMAH会以同样的方式在asp.net vmc4和asp.net mvc5上运行吗?

第三个问题.现在我<customErrors mode="RemoteOnly" />在我的实时asp.net mvc web应用程序中设置了自定义错误,因为我不希望最终用户暴露于任何异常的技术细节,所以当使用elmah我应该将自定义错误设置为否?谢谢

Jua*_*uan 8

1)只需从Nuget安装Elmah.这将使其具有默认配置以保存XML文件的异常

2)是的,它应该在MVC4和5中都有效

3)不,你可以保持原样.Elmah页面仅在本地可用.用户仍将被重定向到您的错误页面,您可以在本地使用elmah URL来访问实际的错误信息.

  • 默认情况下,elmah会在以下URL http://yourapp/elmah.axd中公开它们.哪个必须只能在本地访问.它将数据存储在xml文件中,但有扩展存储到数据库或适合您的任何地方. (2认同)