2012-11-19 15 views
37

Wenn ich versuche, meine ASP.NET MVC-Anwendung zugreifen erhalte ich die Fehlermeldung:Gewähren von Zugriff auf IIS 7.5 Application

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 

Ich betreibe IIS 7.5 mit einem Anwendungspool, der die Eigenschaft hat:

Identity: ApplicationPoolIdentity 

Ich stelle mir vor, es ist, weil die "ApplicationPoolIdentity" nicht lesen kann die Datei, die ich versuche zuzugreifen. Meine Frage ist also: Da 'ApplicationPoolIdentity' kein Systembenutzer ist, welchen Benutzer oder welche Gruppe muss ich weiteren Zugriff gewähren, damit die 'ApplicationPoolIdentity' die Datei lesen kann?

Oder gibt es eine andere Erklärung für dieses Autorisierungsproblem?

+0

Das Verfahren ist das gleiche wie IIS7 ist: http://stackoverflow.com/a/7334485/2291 –

Antwort

59

Ok Ich habe die Lösung:

Bei der Verwendung von „Application“ mit IIS 7.5 die entsprechenden Benutzer (ein virtuelles System-Benutzer):

"IIS AppPool\<AppPoolName>" 

Sie diesen Benutzer Berechtigungen erteilen kann und die Sicherheitseinstellungen überprüfen indem Sie nach diesem Benutzer suchen. Die gesamte Erklärung hier:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

+7

Wie diese Änderungen zu zwingen, angewendet werden? Ich habe das gemacht und immer noch keine Wirkung. –

+2

Das Gleiche ist schrecklich frustrierend. Ich habe alles getan, was Microsoft gesagt hat, und ich bekomme immer noch eine Warnung zur Autorisierung. – user1003916

+1

Wenn ich auf der Registerkarte Sicherheit des Datei-Explorers nach dem hinzuzufügenden App-Pool-Benutzer suche, musste ich das Feld ** Von diesem Standort ** aus dem Domänenverzeichnis in den Namen des lokalen Rechners ändern. Diese Antwort hat mir geholfen, das zu erkennen, danke! – hvaughan3