IIS7-Ordnerberechtigungen

7

Ich erstelle einen grundlegenden WCF-Dienst, den ich jetzt in IIS7 unter Windows Server 2008 R2 hosten möchte.

Ich habe den Dienst als Anwendung unter der Standardwebsite hinzugefügt, aber wenn ich versuche, die Anwendung auszuführen, wird die folgende Fehlermeldung angezeigt:

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error - Cannot read configuration file due to insufficient permissions

Die einzige Möglichkeit, diesen Dienst zum Laufen zu bringen, besteht darin, beim Hinzufügen des Dienstes eine Verbindung als Serveradministrator herzustellen. Die Option "Anwendungsbenutzer (Pass-Through-Authentifizierung)" scheint nicht zu funktionieren.

Könnte mir jemand helfen, ich habe gerade angefangen, IIS7 zu verwenden und habe keine Ahnung, was ich tun soll ... Danke


quelle

Antworten:

1

Es ist ein Berechtigungsproblem und ein zweifaches Problem, das Sie lösen müssen (abhängig von Ihren Zielen).

  1. Sie müssen festlegen, ob diese Site anonom sein soll oder ob Sie ein Passwort wünschen. 1a. Wenn Sie eine Authentifizierung wünschen, müssen Sie festlegen, ob diese integriert oder einfach sein soll. Wenn Sie sich für Basic entscheiden, benötigen Sie ein SSL-Zertifikat. Wenn Sie sich für Integrated entscheiden, beachten Sie, dass NTLM standardmäßig auf einen einzelnen Hop zur Authentifizierung beschränkt ist. Wenn sich der Benutzer anmelden muss, um auf eine Remote-Dateifreigabe oder einen SQL Server zuzugreifen (Authentifizierung als sich selbst und nicht als App-Pool), benötigen Sie Kerberos (das seine eigenen Komplikationen aufweist).

  2. Sie müssen sicherstellen, dass Ihre NTFS-Berechtigungen für das Verzeichnis eingerichtet sind, auf das Ihr IIS verweist.

Eric C. Singer
quelle
0

Nun, Sie könnten zunächst überprüfen, welche Berechtigungen Ihr Verzeichnis und Ihre Dateien haben, und dann hinzufügen, was benötigt wird. Bei einer Standardinstallation von 2008 r2 hat die Benutzergruppe die Lese- und Listenberechtigung unter inetpub, sodass dies definitiv funktioniert, obwohl es wahrscheinlich nicht so sicher ist.

Robert Ivanc
quelle
Gleiches Problem hier beim Testen von IIS7 unter Windows 2008 R2. Sie haben Recht, dass die lokale Benutzergruppe Leseberechtigungen hat und dass dies nicht zu sicher klingt
Rob Nicholson
0

Gehen Sie für die von Ihnen eingerichtete Site zu Authentifizierung und wählen Sie die Aktion Bearbeiten für anonyme Authentifizierung. Die Identität ist entweder ein bestimmter Benutzer oder die Identität des Anwendungspools. Je nachdem, welcher Benutzer eingerichtet ist, erfahren Sie, welchen Benutzer Sie dem Dateisystemzugriff auf das Verzeichnis gewähren müssen, in dem Sie Ihren WCF-Dienst gehostet haben.

terranwannabe
quelle
0

du könntest es versuchen:

IIS-> Sites -> (DefaultWebSite oder Ihre Site) -> Feature-Ansicht-> Doppelklicken Sie auf Fehlerseiten-> Feature-Einstellungen bearbeiten -> Wählen Sie Detaillierte Fehler -> Drücken Sie OK.

Andernfalls gibt es hier ein Post-Abour-Debugging von WCF-Diensten: Detaillierte Fehler, die für WCF-Dienste in IIS nicht funktionieren

Froggiz
quelle