Visual Studio 2008 esigenze web server integrato in modalità pipeline integrata per l'aggiunta di header HTTP
-
21-09-2019 - |
Domanda
Utilizzando Visual Studio 2008 e il server Web incorporato.
In un file Ashx Web Handler
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = MimeType_text_xvcard;
context.Response.Headers.Add(HttpHeader_ContentLength, "2138");
quando provo ad aggiungere un'intestazione HTTP ottengo l'eccezione:
Questa operazione richiede IIS integrato Modalità pipeline.
Descrizione: un'eccezione non gestita durante l'esecuzione del richiesta Web corrente. Si prega di rivedere la Analisi dello stack per ulteriori informazioni su l'errore e dove ha avuto origine in il codice.
Dettagli eccezione: System.PlatformNotSupportedException: Questa operazione richiede IIS integrato Modalità pipeline.
posso trovare informazioni su questo errore su Internet, ma bisogno di informazioni specifiche su come abilitare presumibilmente modalità integrata Pipeline (tramite web.config?) Per consentire intestazioni HTTP da manipolare.
Come faccio a mettere il server web incorporato in modalità integrata cantiere? Nota: Non utilizzare a tutti gli effetti IIS
Soluzione
Provare a sostituire
context.Response.Headers.Add
con
context.Response.AddHeader
(per gentile concessione di questo sito )
Credo che bisogna essere in esecuzione IIS7 (in modalità integrata Pipeline) per utilizzare Headers.Add
Altri suggerimenti
Fare clic destro sul vostro Web progetto e selezionare "Utilizza IIS espresso ..."