Asp.net mvc 未在ELMAH中记录的错误

Asp.net mvc 未在ELMAH中记录的错误,asp.net-mvc,elmah,Asp.net Mvc,Elmah,我在mvc项目中使用ELMAH来记录错误。我意识到有时错误不会被记录下来。因此,我将语句包装在try..catch中,并调用ErrorSignal.FromCurrentContext().Raise(ex)但不会再次记录该特定错误的任何内容。因此,我尝试使用ELMAH源代码(使用Reflector VS addin)。我在elmah看到了一个例外: A potentially dangerous Request.Form value was detected from the client

我在mvc项目中使用ELMAH来记录错误。我意识到有时错误不会被记录下来。因此,我将语句包装在try..catch中,并调用
ErrorSignal.FromCurrentContext().Raise(ex)但不会再次记录该特定错误的任何内容。因此,我尝试使用ELMAH源代码(使用Reflector VS addin)。我在elmah看到了一个例外:

 A potentially dangerous Request.Form value was detected from the client (Text="<br>").
 StackTrace:    at System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection)
因此.Net不允许从危险表单数据创建新的NameValueCollection。我的应用程序中有很多Html编辑器,我希望ELMAH在任何情况下都能记录错误

我能做什么?

不幸的是。现在的一个解决方法是要求ASP.NET通过向配置中添加以下内容恢复到以前的行为:

<httpRuntime requestValidationMode="2.0" />


有关更完整的讨论,请参见。

我注意到问题217已于2012年9月修复。有没有计划发布新版本的Elmah?@AtifAziz PLUSONE!请推到努吉?这是多年前修补的。。。如果问题是需要framework>=4,那么可能会有一个v4nuget包?
<httpRuntime requestValidationMode="2.0" />