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

Using ELMAH inside my asp.net mvc 4 & MVC5 web application

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

现在,当出现未处理的异常时,我目前正面临问题,因为用户将被重定向到视图部分下共享文件夹内的错误视图。而且我无法确切知道异常详细信息..

所以我已经阅读了有关使用 ELMAH 工具的信息,该工具将自动记录所有未处理的异常。但我的问题是,在 myC 应用程序中配置该工具需要遵循哪些步骤?

第二个问题; ELMAH 会以相同的方式在 asp.net vmc4 和 asp.net mvc5 上工作吗?

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

1) 只需从 Nuget 安装 Elmah。这将使它能够使用默认配置将异常保存到 XML 文件

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

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