Визуализация элемента управления создает исключение безопасности в .Net 4 - PullRequest
1 голос
/ 04 мая 2010

У меня проблема с кодом, который нормально работал в .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, о котором я читал здесь . Я знаю, что это изменение безопасности доступа к коду, но я не понимаю, почему оно не работает (или сообщение об ошибке).

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Установить этот атрибут [сборка: SecurityRules (SecurityRuleSet.Level1)]

ref: http://msdn.microsoft.com/en-us/library/dd233102%28VS.100%29.aspx

0 голосов
/ 30 июля 2010

Единственное, что мне нужно было сделать для запуска в .net 4.0, это добавить ссылку на System.Web.ApplicationServices в проект Core.

...