web.config中的requestvalidationmode ="2.0"validaterequest ="false"无法正常工作

Tom*_*ton 8 .net c# asp.net .net-4.0

我正在寻找一些帮助,因为现在这让我发疯了.

我的页面上有一个tinyMCE文本编辑器,其中填充了已经作为html存储在数据库中的内容.

例如. <p>first paragraph</p> <p>second paragraph</p> 等等,没有问题.

但是当我在编辑器中进行更改然后尝试更新数据库中的内容时,我得到错误的 可能有危险的request.form值从客户端检测到

我在web.config中进行了所有建议的更改

  • requestvalidationmode = "2.0"
  • validaterequest = "假"

但仍然从客户端错误中检测到潜在危险的request.form值.这种情况发生在.NET 4.0中,任何帮助/建议都会很棒.

Gra*_*mas 6

我甚至不会尝试在web.config文件中的站点级别启用此功能 - 只需在每个页面执行此操作,当您知道具体的输入数据是安全的时:

<%@ Page ... ValidateRequest="false" %>
Run Code Online (Sandbox Code Playgroud)

您可以在模板中使用专门为此目的公开的Umbraco控件:

<umbraco:DisableRequestValidation runat="server" />
Run Code Online (Sandbox Code Playgroud)

  • OP的问题不是答案.这个问题为什么它不能在web.config中工作,这个问题没有得到解答. (4认同)

ada*_*ost 5

你必须发布web.config部分,

它应该是,

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime requestValidationMode="2.0" />
</system.web>
Run Code Online (Sandbox Code Playgroud)