2008-11-18 1 views
3

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

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

Запрос разрешения типа «System.Security.Permissions.SecurityPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 не удалось.

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

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

ответ

2

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

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

расшириться и выберите:

.Net Framework 2.0 Configuration -> MYCOMPUTER -> Runtime Политика безопасности -> Машина -> Группы кодов -> All_Code

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

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

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

Информация на Code Access Security

+0

Хочет написать то же, что и вы, но не нашел конфигурацию Microsoft .NET Framework 2.0 на моей машине ... :) weird .. – badbadboy

+0

Да, есть только конфигурация Microsoft .NET Framework 1.1, несмотря на то, что у меня есть все и я администратор. Хотелось бы знать и ответ! – GSerg

+0

Похоже, у вас общая проблема. См. Http://home.hot.rr.com/graye/Articles/CodeAccessSecurity.htm # Установить –

-1

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

+0

Я ценю проголосовать. Любые отзывы о том, почему я получил его? –

+0

PITADeveloper, не уверен, что я не делаю этого, но эти разрешения, о которых мы говорим, были бы на клиентской машине, то, о чем вы говорите, - это разрешения на сервере, которые я не делаю думаю, решит мою проблему, потому что ограниченный код работает на клиенте. – Jeremy

+0

А, не понял этого. Спасибо за ваше понимание. Мне просто нравится учиться, вот и все, и нисходящий звук без комментариев не учит меня чему-либо. –

 Смежные вопросы

  • Нет связанных вопросов^_^