Конфигурация безопасности .net 2.0 - PullRequest
3 голосов
/ 19 ноября 2008

Существуют ли какие-либо справочные ресурсы или кто-нибудь может дать мне краткое представление о том, как настроить политики безопасности среды выполнения .net 2 для следующего сценария:

У меня есть элемент управления Windows Forms, размещенный в IE. Элемент управления пытается прочитать с последовательного порта и записать в журнал событий. Обе эти операции не выполняются из-за ограничений безопасности в браузере:

Запрос на разрешение типа 'System.Security.Permissions.SecurityPermission, mscorlib, Версия = 2.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089 не выполнен.

Запрос на разрешение типа 'System.Diagnostics.EventLogPermission, System, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 завершился неудачей.

Я установил мой сайт как полностью доверенный, добавив его в список полностью доверенных сайтов в IE, но у меня все еще есть проблема. Я почти уверен, что ответ - в политиках безопасности времени выполнения в конфигурации .net 2.0, но я просто не знаю, что изменить.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2008

Попробуйте следующее:

Панель управления -> Администрирование -> Конфигурация Microsoft .NET Framework 2.0

Разверните и выберите:

.Net Framework 2.0 Конфигурация -> MyComputer -> Политика безопасности во время выполнения -> Компьютер -> Группы кодов -> All_Code

Под этим есть разные зоны. Я не уверен, какой из них применим к IE и вашему сценарию, но попробуйте следующее на каждом из них (не забудьте установить их обратно после тестирования)

Щелкните правой кнопкой мыши по «Зоне ?????? _» Выберите вкладку «Набор разрешений» Измените комбинацию «Набор разрешений» на «Полное доверие»

На вкладке «Разрешение на членство» также можно найти подсказки, какой из них правильный.

Информация о Безопасность доступа к коду

0 голосов
/ 19 ноября 2008

Поскольку (я предполагаю) вы работаете под IIS, вам нужно убедиться, что ваша учетная запись I_USRmachinename находится в группе безопасности, которая имеет необходимые вам разрешения, или что она не входит в группу, такую ​​как «Гости», которая будет иметь ограниченный доступ к таким вещам, как системный журнал событий. Посмотрите на разрешения / группы для ваших учетных записей I_USR, I_WAM и ASP.NET в системе, в которой вы пытаетесь запустить. Я думаю, в этом твоя проблема.

...