System.Sicherheit.SecurityException: Anforderung für die Berechtigung des Typs " System.Sicherheit.Die Berechtigungen.EnvironmentPermission, mscorlib' ist fehlgeschlagen
Bekomme ich die folgende Fehlermeldung, wenn ich versuchte, führen Sie eine 'Veröffentlicht' lokalen website.
Server Error in '/' Application.
Sicherheit Ausnahme
Beschreibung: Die Anwendung hat versucht, einen Vorgang auszuführen, nicht erlaubt, indem Sie die Sicherheitspolitik. Zur Gewährung dieser Anwendung die erforderliche Berechtigung, Kontaktieren Sie bitte Ihren system-administrator oder ändern Sie die Vertrauensebene für die Anwendung in der Konfigurationsdatei.
Ausnahmedetails:
System.Security.SecurityException
: Anforderung für die Berechtigung des Typs'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
gescheitert.Quelle Fehler:
Wurde eine unbehandelte Ausnahme generiert, die während der Ausführung der aktuellen Webanforderung. Informationen über den Ursprung und die Position der Ausnahme kann identifiziert werden mit der Ausnahmestapelüberwachung unten.
Stack Trace:
[SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +54 System.Environment.ExpandEnvironmentVariables(String name) +650 cc..cctor() +88
Version Informationen: Microsoft .NET Framework, Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927
Nach dem Lesen einiger blogs habe ich noch folgende in Web.config
, aber immer noch die gleichen Fehler.
<system.web>
<trust level="Full"/> ...
Gibt es irgendwelche Einstellungen in IIS konfigurieren der trust-level? Ich möchte zu überwinden, die Fehler ohne änderung der code-behind-Dateien.
- Sie haben eine vollständige Kontrolle über die Produktions-server, auf dem Sie die Bereitstellung Ihrer Anwendung ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Zugriff auf den IIS-Manager (inetmgr), können Sie die Vertrauensstufe, die Sie Anwendung :
Ändern dieser Konfiguration auf globaler Ebene der iis-server verwenden Sie die folgende Befehlszeile auf dem server :
Hier ist der MSDN Quelle für diese info : http://technet.microsoft.com/en-us/library/cc753658(WS.10).aspx
Wenn die Einstellung Vertrauensebene auf voll nicht funktioniert, können Sie versuchen, ändern Sie die Anwendung pool-Benutzer ein Benutzer, der Zugriff auf den Pfad.