首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载类型的'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.

无法加载类型的'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
EN

Stack Overflow用户
提问于 2012-08-18 21:47:41
回答 4查看 18.7K关注 0票数 5

我试着用htmleditorextender,但我错了。下面是我的设置

代码语言:javascript
复制
<%@ 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设置是;

代码语言:javascript
复制
  <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;

代码语言:javascript
复制
AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll

但我还是会犯这个错误;

代码语言:javascript
复制
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.

为什么我会犯这个错误?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-20 13:24:11

从2012年6月起,使用AntiXss作为默认的消毒液是不再支持。从官方声明来看,新版本的AntiXss显然打破了太多的东西。

要在AjaxControlToolkit中使用HTML Agility Pack,首先需要使用Nuget (说明)安装pacakge。

然后,您可以使用HTML Agility Pack作为您的消毒液,修改您的web.config如下:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2012-12-09 14:56:07

必须为Ajax控制工具包的所有新版本安装HTML敏捷包。不幸的是,网络上的许多答案都是错误的。

票数 2
EN

Stack Overflow用户

发布于 2012-12-06 09:23:54

为了解决相同的问题,我到处搜索,我发现Ajax控件工具包也需要通过库包管理器加载.

PM >Install

这为我解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12022493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档