Visual Studio 2008 esigenze web server integrato in modalità pipeline integrata per l'aggiunta di header HTTP

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

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top