2009-07-07 7 views

Antwort

2

Sie können die SecurityManager.IsGranted verwenden, um nach einem bestimmten Grant-Set zu suchen. Zum Beispiel testet dies für volles Vertrauen ...

var perm = new FileIOPermission(PermissionState.Unrestricted); 
var fullTrust = SecurityManager.IsGranted(perm); 
1

In der Datei web.config ...

<system.web> 
     <trust level="Full"/> 
     . . .. 
</system> 
  • Volles Vertrauen Ihre Anwendung kann innerhalb des Prozesses erlaubt alles tun (dh eingeloggten Account) kann. Wenn Sie unter ASP.NET 2.0 ausgeführt werden, wird Ihre Anwendung normalerweise im ASPNET-Konto ausgeführt. Wenn Sie die Berechtigungen des ASPNET-Kontos beschränken, können Sie daher ändern, was Full Trust tun kann oder nicht.
  • Hohe Vertrauenswürdigkeit Dasselbe wie Full Trust, außer dass Ihre Anwendung nicht in nicht verwalteten Code aufrufen kann.
  • Mittlere Vertrauensstellung Dasselbe wie High Trust, außer dass die Anwendung das Dateisystem nicht als eigenes Anwendungsverzeichnis sehen kann.
  • Niedrig Vertrauen Der Prozess wird weiter eingeschränkt, so dass keine prozessexternen Aufrufe mehr möglich sind.
  • Minimal Vertrauen Grundsätzlich nutzlos. Vielleicht können Sie ein Programm schreiben PI zum 3000. dezimal berechnen ...

Source

+0

Das habe ich schon gemacht. Meine Frage war, wie man weiß, ob die Site wirklich volles Vertrauen hat. –

0

Der neue Weg, dies zu überprüfen ist:

AppDomain.CurrentDomain.PermissionSet.IsUnrestricted() 
Verwandte Themen