web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作相关的知识,希望对你有一定的参考价值。
我正在寻找一些帮助,因为现在这让我发疯了。
我的页面上有一个tinyMCE文本编辑器,其中填充了已经作为html存储在数据库中的内容。
例如。 <p>first paragraph</p>
<p>second paragraph</p>
等,没有问题。
但是当我在编辑器中进行更改然后尝试更新数据库中的内容时,我得到错误的可能有危险的request.form值从客户端检测到
我在web.config中进行了所有建议的更改
- requestvalidationmode = “2.0”
- validaterequest = “假”
但仍然从客户端错误中检测到潜在危险的request.form值。这种情况发生在.NET 4.0中,任何帮助/建议都会很棒。
我甚至不会尝试在web.config文件中的站点级别上启用它 - 只要在每个页面上执行此操作,当您知道具体的输入数据是安全的时:
<%@ Page ... ValidateRequest="false" %>
您可以在模板中使用专门为此目的公开的Umbraco控件:
<umbraco:DisableRequestValidation runat="server" />
你必须发布web.config部分,
它应该是,
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
已有类似的话题。
ValidateRequest="false" doesn't work in Asp.Net 4
希望这会有所帮助。
在web.config
文件中添加此行。
<pages validateRequest="false"></pages>
以上是关于web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
web.config配置文件中的configSource属性
git 中的 web.config 和 app.config 机器特定设置
sharepoint webpart 项目中的 web.config