我想使用 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/

10-13 00:18