asp.net – requestValidationMode 4.5 vs 2.0
|
requestValidationMode =“4.5”和requestValidationMode =“2.0”有区别吗?我有一个.net 4.5应用程序,有一个我不想验证的控件,用户可以在其中输入html标签: <asp:TextBox ID="txtTitle" runat="server" ValidateRequestMode="Disabled" /> 在我的web.config我有: <compilation debug="true" strict="false" explicit="true" targetFramework="4.5">...</compilation> <httpRuntime targetFramework="4.5" requestValidationMode="2.0" /> 最初我已经提出requestValidationMode =“4.5”但是没有工作,我仍然会收到有关标签的错误 – “从客户端检测到潜在的危险Request.Form值…”,一旦提交表单.但是,如果我将它设置为requestValidationMode =“2.0”,它可以使用该命令来打印PageLoad并对该字段进行编码. 解决方法是的,两者之间有区别.任何指定为4.0或以上的requestValidationMode将使用4.0的方式,并且任何requestValidationMode指定为4.0将使用2.0的方式.以下是对这两个的描述:http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestvalidationmode.aspx 4.0(默认). HttpRequest对象内部设置一个标志,指示每当访问任何HTTP请求数据时都应触发请求验证.这保证在请求期间访问诸如Cookie和URL的数据之前触发请求验证.配置文件中的页面元素(如果有)的请求验证设置或单个页面中的@ Page指令的请求验证设置将被忽略. 2.0.请求验证仅对页面启用,而不是针对所有HTTP请求.此外,配置文件中的页面元素(如果有的话)的请求验证设置或单个页面中的@ Page指令的请求验证设置用于确定哪些页面请求进行验证. 注意:还有其他解决方案,因为您使用的是asp.net 4.5,您可能希望查看它在每个控件级别进行验证,这样可以将requestValidationMode属性保留在web.config中,并将其改为4.5对需要的控件. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 为什么.NET在MVC asp.net应用程序中生成两个
- asp.net – Html.BeginForm()类型的扩展名
- 服务器端ASP.Net Ajax异常处理
- asp.net-mvc-4 – 如何从远程计算机调试Visual Studio 2012
- asp.net – 基于用户更改主题/ CSS
- asp.net – ‘txtName’未声明 由于其保护等级可能无法访问
- asp.net – 可以在web.config中添加响应http头吗?
- asp.net-mvc – 如何在会话较少的负载平衡环境中配置dotNet
- 通过asp.net中的C#将参数传递给CRYSTAL REPORT
- asp.net-mvc – HttpPostedFileBase总是在ASP.NET MVC中返回
- asp.net-mvc – 如何在ASP.NET MVC中构建没有Vie
- asp.net – “此操作需要IIS集成管道模式
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah
- asp.net-mvc – 在请求之间保持/缓存数据 – 常用
- ASP.NET中上传并读取Excel文件数据示例
- ASP.Net Web应用程序安全性不适用于IIS 7?
- 在ASP.NET中使用Visual Studio发布功能有什么好处
- asp.net – MVC 3部署到IIS6
- asp.net-mvc-2 – Asp.net Mvc显示String的模板,
- asp.net-mvc – ASP.NET MVC FileStreamResult不
