2013-04-05 22 views
2

您好我已经从微软下载了Ajax Toolkit的最新版本,我试图设置htmlEditorExtender的消毒剂,但是在尝试构建网站时我收到以下错误消息:Ajax htmlEditorExtender - 无法识别的元素消毒剂

“无法识别的元素 '消毒'。”

继阿贾克斯网站我试图添加以下指南:

<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"> 
    <sanitizer defaultProvider="AntiXssSanitizerProvider"> 
    <providers> 
     <add name="AntiXssSanitizerProvider" 
      type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add> 
    </providers> 
    </sanitizer> 
    <assemblies> 
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    </assemblies> 
</compilation> 

为了我的web.config一起:

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

我是很新的ASP.net和VB.net和我以前从未使用过的Ajax工具包。在我的Bin文件夹中,我有AjaxControlToolkit.dll,它在按照说明将工具箱控件添加到工具箱时安装。

有什么,我失踪或需要做的,让这一切工作正常?

回答

3

<sanitizer>标签直接<system.web>如下之后:

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

使用HtmlAgilityPackSanitizerProviderAntiXssSanitizerProvider Referring to this post“使用AntiXss作为默认消毒剂不再支持为2012年6月从官方公布,apparantely新版本的AntiXss打破了太多的事情。“

也是一样<sectionGroup>也为第一标签<configuration>

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

这解决了我的情况下,与同样的错误。