Исключение безопасности для WindowsIdentity.GetCurrent()
-
06-09-2019 - |
Вопрос
Нажмите «Однажды развертывание».
Приложение отлично работает в VS2008.
При запуске развернутого приложения выдается исключение:WindowsIdentity.GetCurrent()
Запрос разрешения типа «System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089» не выполнен.
Нажмите «Однажды настройки безопасности»:приложение с полным доверием.
Есть идеи?
Спасибо, BP
Решение
Один из способов — указать, что у каждого конечного пользователя должна быть политика зоны развертывания, которая разрешает SecurityPermissionFlag.ControlPrincipal.
Другой способ — просто запросить это конкретное разрешение для вашего приложения во время развертывания.Если конечный пользователь согласен, разрешение будет предоставлено.
Альтернативно вы можете сделать все возможное и запросить FullTrust для своего приложения во время развертывания.