13

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

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

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

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

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

4

2 回答 2

20

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

在 .NET 2.0 下,您应该只需要添加<pages validateRequest="false" />到您的 Web.config 以避免潜在危险的请求错误。

您还可以使用 关闭单个页面的请求验证<%@ Page ValidateRequest="false" %>

于 2012-06-09T04:08:12.657 回答
2

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

于 2017-01-20T11:17:33.393 回答