Visual Studio 2008 Der integrierte Webserver benötigt einen integrierten Pipeline-Modus zum Hinzufügen des HTTP-Headers
-
21-09-2019 - |
Frage
Verwenden von Visual Studio 2008 und integriertem Webserver.
In einer Webhandler .ashx -Datei
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = MimeType_text_xvcard;
context.Response.Headers.Add(HttpHeader_ContentLength, "2138");
Wenn ich versuche, einen HTTP -Header hinzuzufügen, bekomme ich die Ausnahme:
Dieser Vorgang erfordert den IIS -integrierten Pipeline -Modus.
Beschreibung: Bei der Ausführung der aktuellen Webanforderung trat eine unberechtigte Ausnahme auf. Bitte überprüfen Sie die Stack Trace für weitere Informationen zum Fehler und wo er im Code stammt.
Ausnahmedetails: System.PlatformNotsUsPortedException: Dieser Vorgang erfordert den IIS -integrierten Pipeline -Modus.
Ich kann Informationen zu diesem Fehler im Internet finden, benötige jedoch spezifische Informationen darüber, wie Sie den integrierten Pipeline -Modus (über Web.config?) Vermutlich aktivieren können, damit HTTP -Header manipuliert werden können.
Wie bringe ich den integrierten Webserver in den integrierten Pipeline-Modus ein?Notiz: Ich benutze keine vollwertigen IIS
Lösung
Versuchen Sie es zu ersetzen
context.Response.Headers.Add
mit
context.Response.AddHeader
(mit freundlicher Genehmigung von Diese Seite)
Ich glaube, Sie müssen IIS7 (im integrierten Pipeline -Modus) ausführen, um sie zu verwenden Headers.Add
Andere Tipps
Klicken Sie mit der rechten Maustaste auf Ihr Webprojekt und wählen Sie "Verwenden Sie IIS Express ..."