Anfrage für die Erlaubnis vom Typ 'System.Web.AspNetHostingPermission'

8

Ich habe ein Problem mit meiner Website.

Ich habe die Website entwickelt und wenn ich F5 drücke, um die Ergebnisse zu sehen, wird mir dieser Fehler angezeigt

Beschreibung : Die Anwendung hat versucht, eine Operation auszuführen, die von der Sicherheitsrichtlinie nicht zugelassen wurde. Um dieser Anwendung die erforderliche Berechtigung zu erteilen, wenden Sie sich an Ihren Systemadministrator oder ändern Sie die Vertrauensstufe der Anwendung in der Konfigurationsdatei.

Ausnahmedetails : System.Security.SecurityException: Anforderung für die Berechtigung vom Typ 'System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = Neutral, PublicKeyToken = b77a5c561934e089' fehlgeschlagen.

Wie kann ich dieses Problem lösen?

    
MARKAND Bhatt 28.11.2012, 11:07
quelle

10 Antworten

14

Dieser Fehler tritt normalerweise auf, wenn Sie Ihren Anwendungsordner auf dem Netzwerklaufwerk zuordnen oder die Lösungsdatei von UNC Path öffnen. so etwas wie:

  

Ungültiges Beispiel: \\ my-server \ my-project

Versuchen Sie, Ihre Lösung aus dem direkten Pfad zu öffnen

  

Gültiges Beispiel: C: \ Project \ MyProject

Sie können auch Ihre Berechtigung für App-Pool-Identität ändern, es wird jedoch nicht empfohlen:

  

Webserver (IIS) & gt; App-Pool-Identität & gt; Erweiterte Einstellungen & gt; Legen Sie Identität als Netzwerkdienst

fest
    
akokani 21.01.2014 07:55
quelle
7

Die One-Shot-Lösung für mich bestand darin, den App Pool Identität (erweiterte Einstellungen) auf Netzwerk-Service

zu setzen     
donstack 28.10.2014 06:37
quelle
3

Versuchen Sie, den Wert "Benutzerprofil laden" Ihres Anwendungspools auf "Wahr" zu setzen. Es hat für mich funktioniert.

    
RSB 25.11.2015 09:41
quelle
2

Sie können den folgenden Befehl ausführen, um FullTrust Remote-Freigabe zu erteilen:

  

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 & gt; caspol.exe -m -ag 1 -url   "file: //// \ yourcomputername \ yoursharename *" FullTrust -exclusive auf

Hoffe, das hilft.

    
MMK 28.11.2012 11:19
quelle
2

Ich habe alle hier geposteten Lösungen und eine Reihe anderer Orte ausprobiert und nichts hat für mich funktioniert. Ich hatte mein Projekt auf einem Netzlaufwerk, das funktionierte, bis ich versuchte, das AjaxControlToolkit 2.0 in meinem Projekt zu verwenden. Offenbar würde etwas über Berechtigungen auf dem Netzlaufwerk nicht zulassen, dass die Steuerelemente im Toolkit ausgeführt werden. Ich habe mein Projekt zurück auf meine lokale Festplatte verschoben und alles hat funktioniert.

    
randyh22 06.12.2013 15:24
quelle
2

Für seinen Wert habe ich festgestellt, dass AjaxControlKit.dll auf dem bereitgestellten Server blockiert wurde. Um dies zu beheben, kopierte ich die DLL in einen neuen Ordner und kopierte sie anschließend in den Ordner bin . Ich denke, .net mag es nicht, wenn eine DLL direkt in den Web-Ordner kopiert wird

    
PhillyNJ 02.05.2014 16:55
quelle
1

Ich stehe vor dem gleichen Problem, und dann merkte ich, dass ich die Lösung von einem Remote-Ordner aus ausgeführt habe. Kopieren Sie die erforderliche Datei in den lokalen Ordner, um das Problem zu beheben. Stellen Sie jedoch sicher, dass Ihr Ordner die volle Berechtigung hat.

    
Albin Varghese 04.07.2013 08:30
quelle
1

Ich hatte dieses Problem auch, aber ich habe diese spezielle Lösung nirgends erwähnt.

Nachdem ich die Berechtigungen für den IIS-Benutzer, den Identitätswechsel und die Gewährung der vollständigen Vertrauenswürdigkeit für die Anwendung überprüft habe, habe ich Procmon.exe auf dem Server mit IIS installiert und festgestellt, dass IIS versucht hat, auf Framework64 zuzugreifen Dateien für die beleidigende Website. Ich habe die erweiterten Einstellungen des Anwendungspools überprüft und festgestellt, dass "32-Bit-Anwendungen aktivieren" auf "false" gesetzt ist. Das Ändern dieser Einstellung in "true" (wahr) erwies sich als die richtige Aktion. Das Leben ist gut.

    
Shrink 22.07.2016 14:42
quelle
0

Der beste Weg, um dieses Problem zu lösen, ist das Visual Studio als "Administrator" auszuführen. Klicken Sie mit der rechten Maustaste auf das Visual Studio-Symbol und wählen Sie "Als Administrator ausführen".

Sobald Sie Visual Studio mit vollen Administratorrechten öffnen, können Sie auf die Seite ohne Probleme zugreifen.

    
Neeraj Gopal 08.10.2015 11:50
quelle
0

Ich hatte diesen Fehler und es scheint ein generischer Fehler zu sein. Da es mehrere Antworten auf dieses Problem gibt, werde ich meine hinzufügen. Das erneute Veröffentlichen der Website auf dem Remote-Server scheint das Problem für mich zu beheben.

    
PhillyNJ 29.01.2016 17:31
quelle

Tags und Links