ValidateInput属性似乎无法在ASP.NET MVC中工作
发布时间:2020-12-16 00:36:54 所属栏目:asp.Net 来源:网络整理
导读:我试图摆脱“潜在的危险Request.Form值”错误,我没有运气。是的,是的,我已经阅读了所有其他StackOverflow相关的问题,没有一个似乎让我更接近答案。我在所有相关的控制器操作上使用[ValidateInput(false)] …我已经检查了很多次。我在所有相关的ASPX视图
我试图摆脱“潜在的危险Request.Form值”错误,我没有运气。是的,是的,我已经阅读了所有其他StackOverflow相关的问题,没有一个似乎让我更接近答案。我在所有相关的控制器操作上使用[ValidateInput(false)] …我已经检查了很多次。我在所有相关的ASPX视图中使用ValidateRequest =’false’。
我正在使用ASP.NET MVC 2 Preview 1,但我不认为这是一个问题,因为在框架中生成错误较低; Page.ProcessRequest是准确的。我看不到任何错误,我甚至设置了< page validateRequest ='false'>在web.config中,也没有解决它。 解决方法
使用asp.net 4,您还需要在web.config中配置验证模式。
将< system.web>的子项设置为以下内容元件: <httpRuntime requestValidationMode="2.0"/> Asp.Net 4默认将requestValidationMode设置为4.0,这告诉系统在HTTP请求的BeginRequst阶段之前执行请求验证。验证将在系统达到动作属性之前发生,告诉它不验证请求,从而使属性无效。设置requestValidationMode =“2.0”将恢复为asp.net 2.0请求验证行为,允许ValidateInput属性按预期工作。 (感谢吉姆 – upvotes belong here) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IE10条件IE注释<! - >功能启用程序
- asp.net – 在IIS中启用内容过期可能有什么缺点?
- asp.net – 有没有办法使用System.Net.Mail.SendAsync()捕获
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的标识(自动递
- asp-classic – VBScript似乎是来自嵌套作用域的GC’对象,顺
- entity-framework – ASP.NET MVC 2.0在jqgrid中执行搜索
- ASP.NET Core 1.0 WebSocket安装?
- asp.net – 从EF自动迁移切换到代码优先迁移
- ASP.NET MVC CAPTCHA实现
- asp.net – TransferRequestHandler和BeginRequest的性能问