我想使用 ajaxtoolkit 中的 htmleditor。我已经从 this link 下载了工具包
Ajax 控制工具包 .NET 3.5
但是得到一个错误,因为“在 web.config 文件中没有配置 Sanitizer provider。如果你在公共(public)网站上使用 HtmlEditorExtender,那么请配置一个 Sanitizer provider。否则,将 EnableSanitization 属性设置为 false。”
.aspx
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="txtBox1">
</asp:HtmlEditorExtender>
<asp:TextBox runat="server" ID="txtBox1" TextMode="MultiLine" Columns="50" Rows="10"
Text="Hello <b>world!</b>" />
我搜索了很多网站。我得到以下代码作为添加到 web.config 的解决方案
但是收到错误消息“ 无法加载类型‘AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider”。 还有一行在 sanitizer 这个词下
<configSections>
<sectionGroup name="system.web">
<section name="sanitizer" requirePermission="false" type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"/>
</sectionGroup>
</configSections>
<system.web>
<sanitizer defaultProvider="AntiXssSanitizerProvider">
<providers>
<add name="AntiXssSanitizerProvider" type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add>
</providers>
</sanitizer>
</system.web>
AjaxControl 工具包
sanitizer 提供程序文件夹
最佳答案
使用以下几行更改 web.config 中的 sanitizer
部分并尝试:
<sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
<providers>
<add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>
</providers>
</sanitizer>
关于c# - 错误 "Sanitizer provider is not configured in the web.config file. ",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15150498/