3

嗨,我正在为我的 TextBox 之一使用 Ajax HtmlEditorExtender。强烈建议使用 AntiXSS Sanitizer。以下是我在 web.config 中添加的内容。

<configSections>
<sectionGroup name="system.web">
            <section name="sanitizer" requirePermission="false" type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"/>
        </sectionGroup>

 </configSections>

    <system.web>
        <compilation targetFramework="3.5" debug="true"/>
        <sanitizer defaultProvider="AntiXssSanitizerProvider">
            <providers>
                <add name="AntiXssSanitizerProvider" type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add>
            </providers>
        </sanitizer>
    </system.web>

但是我的 web.config 中有两个错误。(1) 'targetFramework' 属性未声明。(2) 元素“system.web”具有无效的子元素“sanitizer”。

谁能告诉我如何解决它们?

4

1 回答 1

1

targetFramework属性是在 .NET 4.0 中引入的,如果您遇到... is not declared错误,则可能意味着您正在运行应用程序的 AppPool 正在运行 .NET 2.0 框架。

要解决此问题,您可以:

  1. 在 IIS 中,将 AppPool 的 .NET 框架版本更改为 .NET 4.0,或选择配置为使用 .NET 4.0 的其他 AppPool

    或者

  2. 从您的 web.config 中删除该targetFramework属性,在这种情况下,ASP.NET 将默认为您正在使用的 AppPool 配置为使用的任何版本。

于 2012-01-24T22:47:13.953 回答