5

htmleditorextender を使用しようとしましたが、エラーが発生しています。以下は私の設定です

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:TextBox runat="server" ID="textBoxGalleryUrl" CssClass="cstmtxtclr" />
<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="textBoxGalleryUrl"></asp:HtmlEditorExtender>

私の web.conf 設定は次のとおりです。

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

  <system.web>
    <!--<httpRuntime requestValidationMode="2.0"/>-->
    <compilation debug="true" targetFramework="4.0"/>

    <sanitizer defaultProvider="AntiXssSanitizerProvider">
      <providers>
        <add name="AntiXssSanitizerProvider"
              type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add>
      </providers>
    </sanitizer>
  </system.web>

bin フォルダーに次の dll があります。

AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll

しかし、まだこのエラーが発生します。

Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.

なぜこのエラーが発生するのですか?

4

4 に答える 4

14

AntiXssデフォルトのサニタイザーとしての使用は、 2012 年 6 月の時点でサポートされなくなりましAntiXssた。

AjaxControlToolkit を使用するにHTML Agility Packは、最初に Nuget ( instruction ) を使用してパッケージをインストールする必要があります。

次に、次のようHTML Agility Packに変更することで、サニタイザーとして使用できます。web.config

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

    <system.web>
        <sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
            <providers>
                <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>
            </providers>
        </sanitizer>
      </system.web>
</configuration>

お役に立てれば。

于 2012-08-20T13:24:11.357 に答える
2

HTML Agility Packは、Ajax Control Toolkit のすべての新しいバージョンにインストールする必要があります。残念ながら、ウェブ上の多くの回答は間違っています

于 2012-12-09T14:56:07.033 に答える
1

同じ問題を解決するために高低を検索した結果、Ajax コントロール キットもライブラリ パッケージ マネージャーを介してロードする必要があることがわかりました...

PM >インストール パッケージ AjaxControlToolkit

これで問題は解決しました。

于 2012-12-06T09:23:54.650 に答える
0

ここから最新の Html Agility Pack をダウンロードすることをお勧めします: http://htmlagilitypack.codeplex.com/ビンに配置し、それへの参照をプロジェクトに追加します。

または、インストール コマンドを使用します。

PM> インストール パッケージ HtmlAgilityPack

このリンクを見ることができますhttp://nuget.org/packages/HtmlAgilityPack

AntiXSSLibrary を使用または参照する必要はありません。HtmlAgilityPackSanitizerProvider を使用するだけで、エラーは消えます。

幸運を

于 2013-01-25T05:44:08.590 に答える