3

こんにちは、TextBox の 1 つに 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 で 2 つのエラーが発生しました。(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 Framework のバージョンを .NET 4.0 に変更するか、.NET 4.0 を使用するように構成されている別の AppPool を選択します。

    また

  2. web.config から属性を削除しtargetFrameworkます。この場合、ASP.NET は、使用している AppPool が使用するように構成されているバージョンにデフォルト設定されます。

于 2012-01-24T22:47:13.953 に答える