1

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

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

试图遵循提供给这个问题的答案,但提供的下载必要 dll 的链接已经过时。

所以我按照这个页面通过键入来安装软件包

Install-Package AjaxControlToolkit.HtmlEditor.Sanitizer -Version 17.1.1.  

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

在此之前,我从这里实际下载了 dll 。

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

  • AjaxControlToolkit.Sanitizer.ProviderSanitizerSection 无法解析。

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

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

我可能在这个问题上搜索了其他网站,但我无法全部列出,现在是凌晨 2 点 50 分,我束手无策。

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

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

4

1 回答 1

2

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

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

然后,检查您的 Web.config。该行应显示在此处:

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

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

于 2017-10-06T11:38:03.150 回答