2017-10-06 96 views
1

我得到“未在web.config文件中配置Sanitizer,可以安装AjaxControlToolkit.HtmlEditor.Sanitizer NuGet包或将EnableSanitization属性设置为False(不安全的)。”很多人都在收到错误消息。ASP.NET AJAX控件工具包的HTMLEditorExtender设置问题

很多答案我发现说下载文件,但由于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无法解析。

  • 消毒不System.Web程序的有效子元素

在扩展GitHub的page只字未提修改web.config文件。

我大概是在这个问题上其他网站的追赶,但我不能一一列举,这是上午02时50和我在我束手无策。

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

编辑:我确实安装了AjaxControlToolkit,并有3-4个控件从它在我的网站上工作。

回答

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文件应该怎么样子。

+0

旧的AjaxToolKit网站有一个功能齐全的示例项目,它可以开箱即用。有没有类似的东西? – user79284

+0

是的,你可以下载整个回购https:// github。com/DevExpress/AjaxControlToolkit并在那里打开项目'AjaxControlToolkit.SampleSite'。 – MikhailTymchukDX

相关问题