asp.net-mvc – 未在ELMAH中记录的错误
发布时间:2020-05-23 03:12:01 所属栏目: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-mvc-4 – IIS 7.5上的ASP.NET MVC 4,返回404.与无扩
- asp.net-mvc – 将变量与静态html连接起来的语法
- asp.net – Telerik UI控件与jQuery的客户端UI
- asp.net – 休闲网站的密码规则
- Asp.net mvc – 获取上传文件的完整文件名
- 扩展ASP.NET数据缓存以在Web场之间共享
- asp.net – 将JSON数据解析为.NET对象的最佳方式
- asp.net – 为什么在Visual Studio 2010中禁用“使用自定义
- 如何在ASP.NET中垂直对齐对象?
- asp.net-mvc – 当参数为Model时,ASP.NET MVC发布文件模型绑
推荐文章
站长推荐
- 使用asp.net和vb.net从sql server导出到excel文件
- asp.net – 网站随时随地突破
- asp.net-mvc – MVC 4从基本路由中删除“home”
- ASP.NET和会话 – 新的浏览器实例与新的浏览器窗
- .net – 实体框架遇到的最大池大小4.3
- asp.net – 跟踪像素或javascript包括?
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型
- asp.net – 如何将SQL用户定义的函数添加到实体框
- asp.net-mvc-3 – 带区域的MVC – Html.ActionLi
- asp.net-mvc – 处理CORS预检请求到ASP.NET MVC操
热点阅读
