2009-10-29 3 views
2

У меня есть приложение .NET, которое пользователи запускают с файлового сервера. Одна из сборников .NET требует полного доверия. Я подписал сборку. При установке политики безопасности доступа кодов, какую версию политики платформы .NET я устанавливаю? Приложение было создано для использования версии 1.1 .NET Framework. Нужно ли устанавливать политику для каждой структуры?Настройка политики CAS

ответ

0

Вам нужно будет установить политику на клиентской машине для версии среды выполнения CLR, используемой исполняющей сборкой. В вашем случае 1.1. Если ваше приложение ссылается на сборки из предыдущих версий .Net, они все равно будут загружаться в версию CLR, используемую основной сборкой. Если одна сборка требует полного доверия, программа, которая ссылается на нее, также должна иметь полное доверие, чтобы сборка работала правильно. Эта ссылка MSDN объясняет это лучше, посмотрите раздел «Прогулка по стеку»: Code Access Security. Кроме того, если вы не знали, что CAS был заменен (хотя и не удален) в качестве основного средства обеспечения безопасности в .Net 4: Security Changes in the .Net Framework 4.

С уважением, Дрю