2010-05-04 6 views
10

Ich habe Windows 7 eine Weile verwendet, musste aber seither nicht mit einer bestimmten alten Intranetanwendung arbeiten mein Upgrade. Leider ist diese Anwendung als ASP.NET-Website-Projekt auf einem Intranet-Server eingerichtet. Wenn ich die Website öffnen in Visual Studio 2008 haben und versuchen, es zu debuggen, erhalte ich folgende Compiler-Fehler:Anforderung für die Berechtigung vom Typ 'System.Web.AspNetHostingPermission' beim Kompilieren der Website in einem Netzwerkfreigaben- oder Intranetprojekt fehlgeschlagen

Antrag auf Genehmigung des Typs ‚System.Web.AspNetHostingPermission‘ failed

dies zu beheben Bei Windows Vista-Computern würde ich die Vertrauensstufe für die Sicherheitskonfiguration der Maschine für das lokale Intranet (fix outlined here) auf "Voll" setzen. Ich glaube, dass dieses Konfigurationsprogramm auf der mscorcfg.msc basiert, die aus einigen oberflächlichen Untersuchungen als Teil des .NET 2.0-SDKs erscheint. Ich habe versucht, die Anweisungen von diesem Microsoft Support article zu befolgen, den folgenden Befehl ohne Erfolg auszuführen.

 
Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url 
"file:////\\computername\sharename\*" FullTrust -exclusive on 

Derzeit habe ich die folgenden .NET, ASP.NET und .NET-Komponenten SDK auf meinem Rechner installiert

  • Microsoft .NET Compact Framework 2.0 SP2
  • Microsoft .NET Compact Framework 3.5
  • Microsoft .NET Framework 4 Client Profile
  • Microsoft .NET Framework 4 Erweiterte
  • Microsoft .NET Framework 4 Multi-Targeting-Pack
  • Microsoft ASP.NET MVC 1.0
  • Microsoft ASP.NET MVC 2
  • Microsoft ASP.NET MVC 2 - Visual Studio 2008-Tools
  • Microsoft ASP.NET MVC 2 - Visual Studio 2010-tools
  • Microsoft Windows SDK für Visual Studio 2008 .NET Framework tools - enu
  • Microsoft Windows SDK für Visual Studio 2008 Header und Bibliotheken
  • Microsoft Windows SDK für Visual Studio 2008 SDK Reference Assemblies und Intellis ense
  • Microsoft Windows SDK für Visual Studio 2008 SP1 Werkzeuge
  • Microsoft Windows SDK für Visual Studio 2008 SP1 Win32-Tools
  • Microsoft Windows SDK für Windows Server 2008 (6001.18000.367)

Muss ich um das .NET 2.0 SDK zu installieren? Übergeben Sie den Befehl caspol falsch? Gibt es noch etwas, das ich vermisse?

Antwort

16

Nach einigen zusätzlichen Grabungen stieß ich auf einen Blogbeitrag von Aaron Stebner über Details about setup for the .NET Framework 2.0 configuration tool. Stebner erläutert, wie das Configuration Utility aus dem .NET-Redistributable entfernt und nur im SDK platziert wurde.Keine große Sache vor ein paar Jahren, aber jetzt, da die Community auf neueren SDKs basiert und nur die redistributable/compact Versionen des Frameworks installiert, haben wir den Zugriff auf das .NET Framework 2.0 Configuration Tool verloren.

Die offizielle Antwort von Microsoft ist . Leider funktionierte dieses Befehlszeilendienstprogramm nicht für mich. Ich schließe jedoch Benutzerfehler nicht aus, warum es fehlgeschlagen ist.

Letztendlich löste Stebner mein Problem, weil er eine installer for the configuration tool liefert. Nachdem ich das Konfigurationsprogramm installiert hatte, erlaubte ich mir, die Schritte auszuführen, die in th DotNetSlackers article System.Web.AspNetHostingPermission when Accessing Network or Intranet Projects using Visual Studio 2005 beschrieben sind, die ich in den Schritten unten paraphrasiert habe.

auf den lokalen Computer .NET Sicherheitseinstellungen goto

Start> Systemsteuerung> Verwaltung> Microsoft .NET Framework 2.0 Konfiguration

Voll und Runtime Security Policy wählen Sie Arbeitsplatz erweitern zu ändern. Wählen Sie rechts Adjust Zone Security. Behalten Sie die Standardoption (Änderungen an diesem Computer vornehmen) und klicken Sie auf Weiter. Wählen Sie Lokales Intranet und ändern Sie die Vertrauensstufe in Full Trust. Wählen Sie dann Weiter und dann Fertigstellen. Starten Sie Visual Studio neu und Sie sollten alles einstellen.

8

Versuchen Sie, die Anwendungspooleinstellung Load User Profile zu True zu ändern.

In Windows 7 ist es standardmäßig auf False eingestellt. Es scheint, dass in Windows Vista IIS 7 dies automatisch für Sie setzt.

+1

Gilt das für etwas, das unter Cassini von Visual Studio läuft? Ich habe IIS nicht lokal installiert. – ahsteele

-1

Dieses Problem passiert mir und die Lösung war einfach, ich einfach nur die Berechtigung für den Anwendungspool Benutzer auf die physischen Dateien, dann IISReset, und es funktioniert jetzt.

+2

Ich habe in fast zwei Jahren nicht über dieses Problem nachgedacht. Könnten Sie bitte einen zusätzlichen Kontext und einige Screenshots für Ihre Lösung bereitstellen? Wie es aussieht, ist diese Antwort ein bisschen vage. – ahsteele

Verwandte Themen