Fehler, wenn Sie das Webbereitstellungstool als Benutzer ohne Administratorrechte verwenden
Dieser Artikel hilft Ihnen, den Fehler zu beheben, der auftritt, wenn Sie das Webbereitstellungstool (Web Deploy) als Benutzer ohne Administratorrechte verwenden.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 2023852
Problembeschreibung
Beim Ausführen eines Web Deploy-Vorgangs, der Administratorberechtigungen erfordert, wird die folgende Fehlermeldung angezeigt:
Beim Commit von Änderungen am IIS-Konfigurationssystem ist ein Fehler aufgetreten.
Die Identität, die den Vorgang ausführte, war
<Domäne\Benutzername>
Fehler: Dateiname: \ \ ?
C:\Windows\system32\inetsrv\config\applicationHost.config
Fehler: Konfigurationsdatei kann aufgrund unzureichender Berechtigung nicht geschrieben werden
Ursache
Internetinformationsdienste (IIS) erfordert Administratorrechte, um Konfigurationsänderungen an der ApplicationHost.config-Datei vorzunehmen. Der Benutzer, der den Vorgang ausführt, verfügt nicht über ausreichende Rechte, um auf die ApplicationHost.config Datei zuzugreifen und Änderungen auszuführen. Dieser Fehler kann in einem gehosteten Szenario auftreten, in dem die Person, die den Befehl ausführt, nicht der Administrator des Zielhostingcomputers ist.
Auflösung beim Ausführen des Web Deploy-Vorgangs durch Msdeploy.exe
Wenn der Webbereitstellungsvorgang über eine Befehlszeile mit Msdeploy.exe ausgeführt wird, überprüfen Sie, ob das Konto, das den Vorgang ausführt, über die folgenden Berechtigungen verfügt:
- Leseberechtigung für
%windir%\system32\inetsrv\config - Ändern der Berechtigung für
%windir%\system32\inetsrv\config\applicationHost.config.
Warnung
Wenn Diese Berechtigungen einem Nicht-Administratorbenutzer erteilt werden, kann der Benutzer auf jede IIS-Einstellung zugreifen. Dies ist für einige Umgebungen möglicherweise nicht sicher. Microsoft empfiehlt die Verwendung des Webbereitstellungshandlers und der Delegierung für Szenarien, die keine Administratoren sind.
Auflösung beim Ausführen des Web Deploy-Vorgangs über WMSVC
Wenn der Webbereitstellungsvorgang mithilfe der Delegierung über den Webverwaltungsdienst (WEB Management Service, WMSVC) ausgeführt wurde, überprüfen Sie, ob das in der Delegierungsregel konfigurierte Konto über die folgenden Berechtigungen verfügt:
- Leseberechtigung für
%windir%\system32\inetsrv\config. - Ändern der Berechtigung für
%windir%\system32\inetsrv\config\applicationHost.config.
Hinweis
Die Identität des Kontos hängt davon ab, wie das Konto Delegation Rule konfiguriert ist:
CurrentUser: Das Benutzerkonto, das zum Herstellen der Remoteverbindung in IIS verwendet wird.ProcessIdentity: Die konfigurierte Identität des WMSVC-Diensts auf dem Zielserver.SpecificUser: Benutzerdefiniert im Dialogfeld "Anmeldeinformationen angeben" der Delegierungsregel.