Was macht der X-SourceFiles-Header?

182

Bei Verwendung eines FileStreamResult in ASP.NET MVC 3 erhalte ich einen Antwortheader wie

X-SourceFiles =?UTF-8?B?RDpcUHJvamVjdFxqYWNvYlx0ZXN0?=

Weiß jemand, was dieser Header bedeutet und wozu er dient?

JacobE
quelle
13
Was es bedeutet: Das ist die MIME-Methode zum Codieren von Nicht-ASCII-Zeichensätzen. UTF-8-Zeichensatz, B für base64-codiert und dekodiert in D:\Project\jacob\test. Ich bin mir des Zwecks nicht sicher.
Rup

Antworten:

286

Der Header wird von bestimmten Debugging-Modulen in IIS / IIS Express verstanden. Es enthält den Base64-codierten Pfad zur Quelldatei auf der Festplatte und wird verwendet, um die generierte Ausgabe einer Seite wieder mit dieser Quelldatei zu verknüpfen. Es wird nur für localhost-Anforderungen generiert, sodass Sie sich keine Sorgen machen müssen, dass es der Welt angezeigt wird, wenn Sie die Anwendung auf einem tatsächlichen Server bereitstellen.

Levi
quelle
Um genauer zu sein, wurde dieser Header hinzugefügt, WebMatrixSupportModulewenn Sie die Ablaufverfolgung fehlgeschlagener Anforderungen aktivieren und überprüfen.
Lex Li
@LexLi Ich sehe den X-SourceFilesHeader in einem WebForms-Projekt in VS2017 hinzugefügt, das überhaupt nicht verwendet wird WebMatrixSupportModule(von meinem IIS Express-Prozess werden keine WebMatrix-bezogenen DLLs geladen).
Dai