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 – Umbraco 7自定义cookie
- 我可以使用ASP.NET成员身份实体框架吗?
- asp.net – 如何从复选框列表中获取最新的选定值?
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net – 是否可以在源代码中使用iframe和localhost地址?
- ASP.NET 2.0 JQuery AJAX登录
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2 actionlin
- asp.net – 使用AJAX进行WCF调用
- 从代码隐藏调用ASP.NET Web API
- asp.net C MVC4 C ContextDependentView C 这是什
- asp.net-mvc – 如何组合两个dataTextFields的Se
- asp.net – LINQ:不支持查询运算符’ElementAtO
- linq – ASP.NET Web API GET方法:为单个参数传
- asp.net-mvc – MVC应用程序中的随机数生成
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
- asp.net-mvc – 在没有模型的情况下手动将验证添
- .net – 如何正确处理n层应用程序中的错误?
- asp.net-mvc – 如何将ASP.Net MVC路径段中的1或