2017-10-06 49 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

相關問題