Visual Studio 2008 incorporada en el servidor web necesita modo de canalización integrada para la adición de encabezado HTTP
-
21-09-2019 - |
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
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 ..."