ASP.NET AJAX Control Toolkit的HTMLEditorExtender设置问题

时间:2017-10-06 09:48:52

标签: asp.net webforms ajaxcontroltoolkit htmleditorextender

我收到“未在web.config文件中配置Sanitizer。安装AjaxControlToolkit.HtmlEditor.Sanitizer NuGet包或将EnableSanitization属性设置为False(不安全)。”错误许多人都在传达的信息。

我发现很多答案都说要下载文件,但由于AJAXControlToolKit项目已被移动到devexpress,大多数链接都已过时。

尝试按照提供给this question的答案,但提供的用于下载必要dll的链接已过时。

所以我按照这个page通过输入

来安装软件包
Install-Package AjaxControlToolkit.HtmlEditor.Sanitizer -Version 17.1.1.  

所以它转储了两个包:HtmlAgilityPack.1.4.9和AjaxControlToolkit.HtmlEditor.Sanitizer.17.1.1.0。

在此之前,我从here下载了dll。

在引用DLL之后,我尝试按照this页面上的说明修复web.config文件。但是有两个问题

  • 无法解析AjaxControlToolkit.Sanitizer.ProviderSanitizerSection。

  • sanitizer不是system.web的有效子元素

扩展器上的github page没有说明修改web.config文件。

我可能在这个问题上追逐其他网站,但是我无法将它们全部列出,而且是凌晨2点50分,我就在我的脑海里。

我知道AjaxControlToolkit项目已被转移到devexpress,但文档似乎很难找到。

编辑:我安装了AjaxControlToolkit,并在我的网站上有3-4个控件。

1 个答案:

答案 0 :(得分:2)

在这种情况下很难确定出现了什么问题,但是AjaxControlToolkit.HtmlEditor.Sanitizer应该可以开箱即用。

您需要安装相同版本的Nuget软件包AjaxControlToolkitAjaxControlToolkit.HtmlEditor.Sanitizer 。 即使您已通过安装程序安装了AJAX Control Toolkit,也可以这样做。

然后,检查您的Web.config。这一行应该在那里展示:

<ajaxControlToolkit htmlSanitizer="AjaxControlToolkit.HtmlEditor.Sanitizer.DefaultHtmlSanitizer, AjaxControlToolkit.HtmlEditor.Sanitizer" />

您可以查看示例站点源代码,以查看complete Web.config文件的外观。