Проверка режима частичного / полного доверия в Asp .Net 4.0 - PullRequest
1 голос
/ 10 августа 2011

Я нашел похожий вопрос на форуме Msdn, но без ответа (вы можете проверить его здесь ) .Net 4.0 пришел с устаревшим методом

IsUnderHighTrust = SecurityManager.IsGranted( 
  new AspNetHostingPermission( AspNetHostingPermissionLevel.Unrestricted ) );

В качестве замены предлагается использовать AppDomain.CurrentDomain.PermissionSet

var permission = new PermissionSet(PermissionState.None);
permission.AddPermission(
  new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted));

IsUnderHighTrust = permission.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet); 

Но PermissionSet также требуется режим полного доверия.

Итак, очевидный вопрос - как проверить в Asp .Net 4.0, находится ли приложение в режиме полного или среднего доверия?

1 Ответ

0 голосов
/ 18 декабря 2011

Как насчет размещения try / catch вокруг блока кода (например, проверки PermissionSet выше), который требует полного доверия и захвата SecurityException? Это не так красиво, потому что это не то, для чего обычно нужно использовать try / catch, но, тем не менее, оно достигнет цели.

...