Failed to load type "AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider".

I tried to use htmleditorextender, but I get an error. below are my settings

<%@ 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>

My web.conf settings:

  <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>

I have the following dlls in my bin folder:

AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll

But I still get this error:

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

Why am I getting this error?

+5
source share
4 answers

Use AntiXssas the default disinfectant is no longer supported as of June 2012. From the official announcement, in case the new version AntiXssbreaks things too much.

AjaxControlToolkit HTML Agility Pack, pacakge Nuget ().

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>

, .

+14

HTML Agility Pack Ajax Control Toolkit. ,

+2

, , Ajax Control Kit ...

PM > Install-Package AjaxControlToolkit

.

+1

Hmml Agility Pack: http://htmlagilitypack.codeplex.com/ .

:

PM> Install HtmlAgilityPack

you can see this link http://nuget.org/packages/HtmlAgilityPack

You do not need to use or reference AntiXSSLibrary, just use HtmlAgilityPackSanitizerProvider and your error will disappear

Good luck.

0
source

All Articles