2012-01-24 4 views
3

こんにちは私はTextBoxの私の1つのためにAjax HtmlEditorExtenderを使用しています。 AntiXSS Sanitizerを使用することを強く推奨します。以下は、私がweb.configに追加したものです。.Net 3.5でAntiXSSを設定するには?

<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'に無効な子要素 'サニタイザ'があります。

どのように修正する方法を教えてもらえますか?

答えて

1

targetFramework属性は、あなたが... is not declaredエラーを取得している場合、それおそらくあなたは.NET 2.0フレームワークを実行しているの下でアプリケーションを実行しているアプリケーションプールを意味し、.NET 4.0で導入されました。 .NET 4.0にアプリケーションプール用の.NETフレームワークのバージョンを変更、または を使用するように構成された別のアプリケーションプールを選択し、IISで

  1. を:あなたはどちらかのことができ、この問題を修正するには

    。 NET 4.0

    または

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

+0

ちょうどこれで遊びましたが、私は 'sanitizer'の問題を再現することができません - あなたの設定についてもっと詳しく投稿できますか? – PhilPursglove

+0

お返事ありがとうございます。私はIISを使用していません。私はVS2008からプログラムを実行します。私は私のプロジェクトのプロパティをチェックし、targetframeworkは3.5です。それで私はweb.configに3.5を設定しています。また、私はAjaxControlToolKit 3.5を使用しています。 AntiXSSを使用するために、私は3つのDLLすべてへの参照を追加しました。次に、参照の下にAntiXSSLibrary、HtmlSanitizationLibrary、SanitizerProviderがあります。それは私がやったすべてだった、私は何かが欠けている? – GLP

+0

私はVS2008がインストールされていない、2010 :-( – PhilPursglove

関連する問題