IIS-Protokolle enthalten <...> anstelle des erwarteten Protokollierungsfeldwerts.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Internetinformationsdienste (IIS)-Protokolle ... anstelle des erwarteten Protokollierungsfeldwerts enthalten sind.
Ursprüngliche Produktversion: Internetinformationsdienste 8.0
Ursprüngliche KB-Nummer: 2809913
Problembeschreibung
Angenommen, Sie haben die IIS-Protokollierung für die Protokollierung des Websitedatenverkehrs mithilfe des W3C-Protokollierungsformats konfiguriert. Wenn Sie die IIS-Protokolle überprüfen, stellen Sie fest, dass mindestens einer der Protokollierungsfeldwerte drei Punkte ( ... ) anstelle des erwarteten Werts enthält. Beispielsweise wird möglicherweise ein IIS-Protokolleintrag ähnlich dem folgenden angezeigt:
#Software: Microsoft-Internetinformationsdienste 7.5
#Version: 1.0
#Datum: <DateTime>
#Fields: date time cs-method cs-uri-stem s-port cs-username cs(Cookie) sc-status sc-substatus
<DateTime> GET /time.asp 80 - ... 200 0
Im obigen Beispiel ist der Cs(Cookie)-Wert ... anstelle des tatsächlichen Cookiewerts.
Ursache
Es handelt sich hierbei um ein beabsichtigtes Verhalten. Die Länge jedes IIS-Protokollfeldwerts ist auf 4096 Byte (4 KB) begrenzt. Wenn einer der Feldwerte größer als 4096 Bytes ist, wird dieser Wert durch die drei Punkte ersetzt. Im obigen Beispiel war das Cookie des Clients größer als 4096 Bytes und wurde daher durch ( ... ) ersetzt.
Problemumgehung
Verwenden Sie eine der folgenden Optionen, um dieses Problem zu umgehen:
Schreiben Sie Ein eigenes benutzerdefiniertes Protokollierungsmodul, das nicht über die Einschränkung des Felds 4096-Byte verfügt.
Verringern Sie die Größe der zu protokollierten Anforderungs- oder Antwortheaderwerte, sodass sie weniger als 4096 Bytes sind und daher nicht durch die drei Punkte ersetzt werden.