asp.net-mvc – 未在ELMAH中记录的错误
发布时间:2020-12-15 19:43:18 所属栏目:asp.Net 来源:网络整理
导读:我在我的mvc项目中使用ELMAH来记录错误.我意识到有时错误没有记录.所以我将语句包装在try..catch中并调用ErrorSignal.FromCurrentContext().Raise(ex);但是没有为该特定错误再次记录.所以我试着进入ELMAH源代码(使用Reflector VS addin).我在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 MVC5 Bootstrap CSS乱搞导航?
- 为ASP.Net AJAX String.format方法创建TypeScript定义?
- asp.net – 映射到用户的SignalR连接
- asp.net-core – ASP.NET Core WebAPI默认路由不起作用
- 在asp.net mvc中可以做一个通用的控制器吗?
- asp.net-mvc-3 – 自定义RazorViewEngine会出现页面错误
- 围绕ASP.NET会话跨多个选项卡窗口共享的方式
- asp.net-core – 在程序集’ef’上找不到’UserSecretsIdAt
- asp.net-mvc – 允许使用数字中的点和逗号,而不仅仅是小数
- ASP.Net MVC3 Razor Href错误
推荐文章
站长推荐
- asp.net-mvc – MVC处理程序,用于未知数量的可选
- asp.net-mvc – 将ASP.NET MVC布局应用于Jquery.
- asp.net-mvc – ViewBag vs Model,在MVC.NET中
- asp.net access web.config denied
- asp.net-mvc – 在创建项目后更改View Engine
- 在asp.net webforms中使用jquery调用webmethod
- asp.net-mvc – ServiceStack和MVC4没有连线
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleCon
- asp.net – 如何使用Membership API与自己的应用
- 如何在ASP.NET中以“YYYY-MM-DD”格式获取当前日
热点阅读