requestValidationMode =“4.5”和requestValidationMode =“2.0”之间有区别吗?我有一个.NET 4.5的应用程序,有我不想验证,因为用户可以在输入HTML标记控制:requestValidationMode 4.5 vs 2.0
<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并对该字段的值进行编码。
我相信这是我遇到,我使用.NET 4.5,我已经初步确定在webconfig入门到requestValidationMode =“4.5”,并有ValidateRequestMode只在控制级别设置的问题,只是一个控件需要它,但它不起作用。将其更改为requestValidationMode =“2.0”并且它可以工作。 – Paritosh
最后不是非常有帮助。我有一个文本框,我想允许任何内容。我用它从每行的开头解析出几个部分。什么都不会回报。是一个皮塔如何避免设置所有验证2 ... – Lucas