2013-04-05 23 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> 

這解決了我的情況下,與同樣的錯誤。