Impossibile caricare il tipo ‘AjaxControlToolkit.Disinfettante.AntiXssSanitizerProvider’.

Ho provato ad usare htmleditorextender ma ottengo un errore. qui di seguito sono le mie impostazioni

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

Mio web.conf impostazioni;

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

Ho il seguente dll nel mio bin;

AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll

Ma ho ancora questo errore;

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

Perché ricevo questo errore?

Provare la soluzione offerta da Bertzzie in stackoverflow.com/questions/12022493/… . A me Funziona.

OriginaleL’autore DotNet Dreamer | 2012-08-18

4 Replies
  1. 14

    Utilizzando AntiXss come predefinito sanitizer è non è più supportato come di giugno 2012. Dall’annuncio ufficiale, apparantely la nuova versione di AntiXss interruzioni di troppe cose.

    Utilizzare AjaxControlToolkit con HTML Agility Pack è necessario installare prima la promozione tramite Nuget (istruzione).

    Quindi è possibile utilizzare HTML Agility Pack come disinfettante, modificando le web.config come questo:

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

    Spero che questo aiuta.

    Ho provato ma non m permette di procurarti questo -> impossibile caricare il file o l’assembly ‘HtmlAgilityPack, Version=1.4.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a’ o una delle relative dipendenze. Il manifesto dell’assembly definizione non corrisponde al riferimento a un assembly. (Eccezione da HRESULT: 0x80131040)
    Hai installato il HTML Agility Pack da Nuget? Mi ha fatto ricordare l’installazione del primo, e non ho per l’installazione di nulla…
    Per me funziona, grazie per l’aiuto puntatore 🙂
    sto usando questo, ma non rimuovere <script>alert(‘asdas’)</script> @MikeKingscott

    OriginaleL’autore bertzzie

  2. 2

    HTML Agilità Pack deve essere installato per tutte le nuove versioni di Ajax Control Toolkit.
    Unfortunetly un sacco di risposte nel web sono sbagliato

    OriginaleL’autore Alex S.

  3. 1

    Dopo aver cercato di alta e bassa per lo stesso problema, per essere risolto, ho lavorato fuori che l’Ajax Control Kit anche bisogno di essere caricati tramite la Libreria Package Manager…

    PM > Pacchetto di Installazione AjaxControlToolkit

    Questo ha risolto il problema per me.

    OriginaleL’autore Duncan Potter

  4. 0

    Si consiglia di scaricare l’ultima Html Agilità Pack da qui :
    http://htmlagilitypack.codeplex.com/ e posto in un contenitore e aggiungere un riferimento nel progetto.

    O utilizzare il comando di installazione :

    PM> Pacchetto di Installazione HtmlAgilityPack

    si può guardare a questo link http://nuget.org/packages/HtmlAgilityPack

    Non è necessario l’uso o riferimento a AntiXSSLibrary basta usare il HtmlAgilityPackSanitizerProvider e l’errore scompare

    Buona fortuna

    hsobhy come faccio a utilizzare solo htmlagilitypacksanitizerprovider può spiegare ?

    OriginaleL’autore hsobhy

Lascia un commento