У меня проблема с кодом, который нормально работал в .NET 2.0, но выдает эту ошибку в .Net 4.
Сборка (веб): наследование безопасности
правила нарушены при переопределении
член:
'Controls.RelatedPosts.RenderControl (System.Web.UI.HtmlTextWriter).
Безопасная доступность
переопределяющий метод должен соответствовать
безопасная доступность метода
будучи переопределенным.
Это в DotNetBlogEngine. В коде было несколько других требований безопасности, которые, похоже, не нравятся .NET 4.0. Я следовал советам, которые нашел в блогах (и здесь), и избавился от всех других ошибок. Но этот все еще ускользает от меня.
Основное ядро BlogEngine dll
больше не настроено для требований безопасности и также скомпилировано для .NET 4.0.
Эта ошибка на стороне веб-сайта, пытающегося использовать dll
. Существуют элементы управления, которые вызывают RenderControl
метод, принимающий HtmlTextWriter
. По-видимому, теперь в текстовом редакторе установлены некоторые мягкие атрибуты безопасности.
Каждый из элементов управления реализует собственный интерфейс (public interface ICustomFilter
), нет никаких требований безопасности или требований. Сайт работает с полным доверием на моей локальной машине разработчика.
Обновление:
Я пробовал различные настройки в пространстве имен безопасности в .NET 4, о котором я читал здесь . Я знаю, что это изменение безопасности доступа к коду, но я не понимаю, почему оно не работает (или сообщение об ошибке).