Visual Studio 2008 incorporada en el servidor web necesita modo de canalización integrada para la adición de encabezado HTTP

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

Pregunta

El uso de Visual Studio 2008 y incorporada en el servidor web.

En un archivo Handler Web .ashx

    public void ProcessRequest(HttpContext context) {

        context.Response.ContentType = MimeType_text_xvcard;
        context.Response.Headers.Add(HttpHeader_ContentLength, "2138");

cuando intento añadir una cabecera HTTP llego la excepción:

  

Esta operación requiere IIS integrado   modo de canalización.

     

Descripción: Se produjo una excepción   producido durante la ejecución de la   solicitud Web actual. Por favor revise la   Seguimiento de la pila para obtener más información acerca de   el error y dónde se originó en   el código.

     

Detalles de la excepción:   System.PlatformNotSupportedException:   Esta operación requiere IIS integrada   modo de canalización.

Me puede encontrar información sobre este error en la información de Internet, pero necesidad específica acerca de cómo habilitar el modo de canalización integrada presumiblemente (a través de web.config?) Para permitir que las cabeceras HTTP para ser manipulado.

¿Cómo puedo poner la incorporada en el servidor web en modo de canalización integrada? Nota: No usar-hecha y derecha IIS

¿Fue útil?

Solución

Trate de reemplazar

context.Response.Headers.Add 

con

context.Response.AddHeader

(cortesía de este sitio )

Creo que tiene que estar en ejecución IIS7 (en el modo de canalización integrada) para utilizar Headers.Add

Otros consejos

Haga clic en su Proyecto Web y seleccione "Uso de IIS expreso ..."

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top