Проверка орфографии Telerik привела к сбою сайта.Помогите![закрыто]
-
09-12-2019 - |
Вопрос
Я использую редактор Telerik Rad для проверки орфографии на моем сайте wss 3.0.Сайт работал нормально, но внезапно он просто рухнул без каких-либо действий с моей стороны.Я получил следующую ошибку "Ошибка веб-части:На этой странице обнаружена критическая ошибка.Обратитесь к своему системному администратору, если эта проблема не устранится".
Проведя некоторые исследования, я обнаружил, что это могло произойти из-за какой-то неисправности safecontrol в записи web.config.Я проверил все системы безопасного управления и, наконец, понял.Именно эти две записи вызывают ошибку.
`<SafeControl Assembly="Telerik.Web.UI, Version=2010.3.1215.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI.Editor" TypeName="*" Safe="True" />
<SafeControl Assembly="Telerik.Web.UI, Version=2010.3.1215.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI.Widgets" TypeName="*" Safe="True" />"
Без этих двух элементов управления остальная часть моего сайта работает, но не проверка орфографии.Как мне устранить эту проблему?Я пробовал деактивировать и повторно активировать webpart, но он не добавляет эти записи в web.config.
Буду признателен за любую помощь.
Спасибо
Решение
Вы уверены, что web.config ссылается на правильную библиотеку dll?
Итак, чтобы проверить переход к сборке и найти dll-файл Telerik.Web.UI.dll.
Смотрите, название соответствует безопасному элементу управления, совпадает с открытым ключом и версией!!!
Из того, что я вижу, у вас есть версия =2010.3.1215.20, но разве это не для более поздних версий wss 3.0?разве вместо этого не должно быть что-то вроде 2008.1.512.20?
Надеюсь, это поможет :)
РЕДАКТИРОВАТЬ
Ок, нашел проблему в ее задаче с System.Web.Extensions, которая, как я предполагаю, ссылается на 3.5.0.0, но в GAC она должна быть версии 1.0.61025.0.
Я думаю, проблема в том, что у вас установлен .NET 3.5 на моем компьютере.
Сервер SharePoint, что означает, что сборка System.Web.Extensions
это версия 3.5.0.0 вместо 1.0.61025.0.
RadEditor для MOSS создан с использованием Microsoft ASP.NET Ajax
Расширения 1.0 (версия 1.0.61025.0).Поскольку вы используете разные
версии (3.5.0.0 для System.Web.Extensions и 2008.x.xxx.35 для
Telerik.Web.Пользовательский интерфейс) вам нужно будет добавить элементы для
эти две сборки находятся в файле web.config.
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral" />
<bindingRedirect oldVersion="2008.x.xxx.20" newVersion="2008.x.xxx.35" />
</dependentAssembly>
Это должно позволить SharePoint получать соответствующие ссылки и отображать редактор.
Если вы будете следовать этому, это должно решить вашу проблему :)