Bei Verwendung des Features "Erweiterte Protokollierung" von IIS werden im Feld "cs-username" keine Daten protokolliert.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem keine Daten im Feld "cs-username" in der Protokolldatei protokolliert werden, wenn Sie die Erweiterte Protokollierungsfunktion von Microsoft-Internetinformationsdienste (IIS) verwenden.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 2529915
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- Sie führen einen IIS 7.0- oder 7.5-Webserver aus.
- Sie haben das Feature "Erweiterte Protokollierung" installiert und so konfiguriert, dass cs-username-Daten in die Protokolldateien eingeschlossen werden.
In diesem Fall werden keine cs-username-Einträge protokolliert.
Ursache
Microsoft hat bestätigt, dass dies ein Problem in der erweiterten Protokollierungsfunktion von IIS ist.
Lösung 1: Direktes Ändern applicationHost.config
Wichtig
Die folgenden Schritte umfassen das direkte Bearbeiten der applicationHost.config Datei. Sichern Sie Ihre Konfigurationsdateien immer, bevor Sie Änderungen vornehmen.
Um dieses Problem zu umgehen, bearbeiten Sie die applicationHost.config-Datei für das Feature "Erweiterte Protokollierung" mit den folgenden Schritten:
Öffnen Sie die
C:\Windows\System32\inetsrv\config\applicationHost.configDatei in einem Text-Editor.Suchen Sie den Abschnitt
<advancedLogging>.advancedLoggingSuchen Sie in den<field id='UserName'...>Eintrag. Standardmäßig lautet der Eintrag wie folgt:<field id="UserName" sourceName="UserName" sourceType=" RequestHeader " logHeaderName="cs-username" category="Default" loggingDataType="TypeLPCSTR" />Ändern Sie das
sourceTypeFeldBuiltInwie folgt:<field id="UserName" sourceName="UserName" sourceType=" BuiltIn " logHeaderName="cs-username" category="Default" loggingDataType="TypeLPCSTR" />Speichern Sie die Änderungen, und schließen Sie den Text-Editor.
Die cs-username Spalte der Protokolle für die erweiterte Protokollierung sollte nun ausgefüllt werden. Sie müssen die IIS-Dienste nicht neu starten, damit diese Änderung wirksam wird.
Lösung 2: Ändern applicationHost.config nach Appcmd.exe
Sie können das Appcmd.exe Tool verwenden, um die Konfiguration zu ändern, anstatt die Konfigurationsdatei direkt zu bearbeiten. Führen Sie dazu den folgenden Befehl an einer Eingabeaufforderung innerhalb des Inetsrv Verzeichnisses aus:
appcmd.exe set config -section:system.webServer/advancedLogging/server
/fields.[id='UserName'].sourceType:"BuiltIn" /commit:apphost