在我的ASP.NET MVC 4和MVC5 Web应用程序中使用ELMAH

3
我有两个asp.net mvc web应用程序:asp.net mvc4和asp.net mvc5,它们都在两个单独的VM下的iis7上部署。
现在我遇到了一个问题,当未处理的异常被引发时,用户将被重定向到共享文件夹中视图部分下的错误视图,并且我无法知道确切的异常细节。
所以我已经阅读了有关使用ELMAH工具的内容,该工具将自动记录所有未处理的异常。但我的问题是,我需要遵循哪些步骤来在我的C应用程序中配置该工具?
第二个问题:ELMAH是否以相同的方式在asp.net vmc4和asp.net mvc5上运行?
第三个问题。现在我在我的实时asp.net mvc web应用程序中设置了自定义错误为,因为我不希望最终用户暴露任何异常的技术细节,所以在使用elmah时,我应该将自定义错误设置为no吗?谢谢。
1个回答

8

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

2) 是的,它应该在MVC4和5中都可以工作。

3) 不需要更改任何内容。默认情况下,Elmah页面仅在本地可用。用户仍将被重定向到您的错误页面,并且您可以在本地使用elmah URL访问实际的错误信息。


2
默认情况下,ELMAH将它们暴露在以下URL中http://yourapp/elmah.axd。这个URL只能在本地访问。它将数据存储在XML文件中,但也可以使用扩展将其存储到数据库或任何其他位置。 - Juan
1
现在我使用以下URL https://localhost:444/myapp/elmah.axd 访问ELMAH,但是我得到了“未找到错误”的提示,尽管我故意在我的应用程序中制造了一个未处理的异常... 你能给予建议吗? - John John
但是我现在有些困惑,ELMAH会将错误日志记录在数据库中吗?还是会将它们记录在文件中...我没有添加任何用于存储错误的数据库或表格... - John John
1
在一个文件中。但你仍需要检查权限。我只是说当我使用数据库时曾经遇到过同样的问题,并且有这些问题。并不是说那些问题是你的 :) - Juan
1
是的,这可能只适用于asp .net。尝试第二个链接,看看会发生什么 :) - Juan
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接