visual studio modo integrated canalización administrada iis-6 httpmodule

iis-6 - studio - modo de canalización administrada iis



IIS6+HttpModule: esta operación requiere el modo de canalización integrada de IIS (4)

Mi intento de depuración psíquica: estás usando una declaración como:

Response.Headers("X-Foo") = "bar"

Si este es realmente el caso, cambiar esto como se muestra a continuación solucionará el problema:

Response.AddHeader("X-Foo", "bar")

Estoy usando IIS6, he escrito un HttpModule, y obtengo este error? Después de buscar en Google, descubrí que este problema está causado por .NET Framework 3.5, así que puse esto en una máquina donde no instalé .NET 3.5, ¡pero el problema sigue ahí!


Solo IIS7 admite la canalización integrada. En IIS7, un HttpModule puede participar en todas las solicitudes que llegan al servidor web, no solo aquellas dirigidas a extensiones de archivos específicas.

II6 usa lo que IIS7 llama la tubería clásica donde un HttpModules solo puede involucrarse una vez que la tubería basada en ISAPI anterior determina que la asignación de scripts requiere que la solicitud sea entregada a ASP.NET.


Solo encontré este problema. Usando IIS6 y .NET 3.5. La solución para mí era usar Response.AddHeader lugar de Response.Headers.Add . HTH.


Inspirado por otras respuestas, descubrí que está accediendo al objeto Response.Headers que causa la excepción de "operación requiere IIS integrated pipeline mode".

Evite .Headers y llame a otras funciones de ayudante (más antiguas?) Como:

  • Response.AddHeader() y
  • Response.ClearHeaders() (en mi caso!)