asp.net-mvc C 未在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 (Text="<br>"). StackTrace: at System.Web.HttpRequest.ValidateString(String value,String collectionKey,RequestValidationSource requestCollection) 实际源代码:this._form = CopyCollection(request.Form);在Error.cs中的公共错误(System.Exception e,HttpContext上下文)中.和CopyCollection方法: private static NameValueCollection CopyCollection(NameValueCollection collection) { if ((collection != null) && (collection.Count != 0)) { return new NameValueCollection(collection); } return null; }因此.Net不允许从危险的表单数据创建新的NameValueCollection.我的应用程序中有很多Html编辑器,我希望ELMAH能够在任何情况下记录错误. 我能做什么? 解决方法 不幸的是,this is due to a breaking change introduced by ASP.NET 4.0.现在的解决方法是通过在配置中添加以下内容来要求ASP.NET恢复到旧行为: <httpRuntime requestValidationMode="2.0" />有关更完整的讨论,请参阅ELMAH project site上的issue #217. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- asp.net-mvc – MVC“添加控制器”是“无法检索元数据…配置
- 如何解决.Net中冲突的程序集?
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net字符串分割函数使用方法分享
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
- asp.net-mvc – 在ASP.NET MVC中获取当前操作/控制器的自定
- asp.net – 如何使用Inno Setup脚本创建IIS应用程序和应用程
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- asp.net-mvc – KendoUI网格显示总记录数
- asp.net-mvc – 有没有办法重命名RequestVerific
- asp.net – 如何检查SQL Server代理是否正在运行
- 如何在不使用MembershipProvider的情况下使用ASP
- asp.net – SQL Server查询从ADO.NET运行速度比S
- asp.net-mvc – 在OS X 10.7.4上的MonoDevelop中
- ASP.NET MVC删除操作链接确认
- asp.net – 如何添加.aspx页面到现有的MVC 4项目
- asp.net – 在调用异步方法时不使用等待来防止死
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- 61条面向对象设计的经验原则 转载