无法加载类型’AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider’。

我试图使用htmleditorextender但我收到错误。 以下是我的设置

   

我的web.conf设置是;

    
<!---->

我的bin文件夹中有以下dll;

 AntiXSSLibrary.dll SanitizerProviders.dll HtmlSanitizationLibrary.dll 

但我仍然得到这个错误;

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

为什么我收到此错误?

AntiXss 2012年6月, 不再支持使用AntiXss作为默认消毒剂。从官方公告中可以看出,新版AntiXss打破了太多东西。

要将AjaxControlToolkit与HTML Agility Pack一起使用,首先需要使用Nuget( 指令 )安装pacakge。

然后,您可以通过修改web.config来使用HTML Agility Pack作为您的清理程序:

    

希望这可以帮助。

必须为所有新版本的Ajax Control Toolkit安装HTML Agility Pack 。 不幸的是,网络上的很多答案都是错误的

为了解决同样的问题而搜索了高低,我发现Ajax Control Kit也需要通过Library Package Manager加载…

PM > Install-Package AjaxControlToolkit

这解决了我的问题。

建议您从这里下载最新的Html Agility Pack: http : //htmlagilitypack.codeplex.com/并放在您的bin中,并在您的项目中添加对它的引用。

或者使用install命令:

PM>安装包HtmlAgilityPack

你可以看看这个链接http://nuget.org/packages/HtmlAgilityPack

您不必使用或引用AntiXSSLibrary只需使用HtmlAgilityPackSanitizerProvider,您的错误就会消失

祝好运