【问题标题】:validateRequest and requestValidationMode dont work with .net 2.0validateRequest 和 requestValidationMode 不适用于 .net 2.0
【发布时间】:2012-04-30 05:13:56
【问题描述】:

我在 IIS 7 中托管 WCF 服务。它们在 .net 2.0 版下运行。一切正常。但最近,我收到错误列表“潜在危险请求......”。我在互联网上搜索,发现我必须像这样设置我的 web.config。

<system.web>
    <httpRuntime requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

我更新了我的 web.config,但我无法浏览到服务。它给了我这个错误。

解析器错误消息:无法识别的属性“requestValidationMode”。请注意,属性名称区分大小写。

请帮我解决这个错误。 谢谢, 维韦克

【问题讨论】:

    标签: web-config asp.net-2.0 validate-request


    【解决方案1】:

    requestValidationMode 属性是在 .NET 4.0 中引入的。

    在 .NET 2.0 下,您只需将 &lt;pages validateRequest="false" /&gt; 添加到您的 Web.config 即可避免 Potentially Dangerous request 错误。

    您还可以使用 &lt;%@ Page ValidateRequest="false" %&gt; 关闭单个页面的请求验证。

    【讨论】:

      【解决方案2】:

      如果您在 web.config 中找到requestValidationMode="2.0",很可能开发人员一直在针对框架 4.0 或更高版本,您应该将应用程序池设置为相应的版本,而不是更改设置。

      【讨论】:

        猜你喜欢
        • 2012-08-25
        • 2011-12-08
        • 2011-11-13
        • 1970-01-01
        • 2011-05-21
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 2011-04-06
        相关资源
        最近更新 更多