Visual Studio 2008 Der integrierte Webserver benötigt einen integrierten Pipeline-Modus zum Hinzufügen des HTTP-Headers

StackOverflow https://stackoverflow.com/questions/2502535

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

War es hilfreich?

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 ..."

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top