modo integrated canalización administrada asp.net iis

asp.net - integrated - "Esta operación requiere el modo de canalización integrada de IIS".



modo de canalización administrada (9)

Tengo una aplicación web desarrollada en Windows 8.1, .net 4.5.1, IIS 8.5 (en Integrated AppPool), Visual Studio 2013 sobre la plantilla predeterminada que incluye asp.net Identity, Owin, etc. y funciona localmente bien.

Luego lo cargué en un servidor de Windows 2008 e IIS 7.5 (Integrated Pipeline) y obtengo:

Esta operación requiere el modo de canalización integrada de IIS.

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

Stack Trace:

[PlatformNotSupportedException: esta operación requiere el modo de interconexión integrado de IIS.] System.Web.HttpResponse.get_Headers () +9687046 System.Web.HttpResponseWrapper.get_Headers () +9 Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment () +309 Microsoft .Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment (aplicación HttpApplication) +246 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext (aplicación HttpApplication) +15 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent (Object remitente, EventArgs e, AsyncCallback cb, Object extradata) +265 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +285 System.Web.HttpApplication.ExecuteStep (paso IExecutionStep, booleano y completado sincrónicamente) +155

He buscado mucho y no he podido encontrar nada excepto dirigir al lector para cambiar el modo clásico del modo integrado al que ya hice sin suerte.

¿Qué puedo hacer para solucionar el problema? ¿"Microsoft.Owin.Host.SystemWeb" no es como IIS 7.5, o servidor 2008 o yo :)?


¡Malo !, tienes razón Lex . Debo haberlo hecho en vez de decir que he resuelto el problema en comentarios.

Este fue un problema extraño ya que mis hosts IIS no deberían quejarse de que requiere un modo de canalización integrado cuando ya está en ese modo, como dije en mi pregunta como:

He buscado mucho y no he podido encontrar nada excepto dirigir al lector para cambiar el modo clásico del modo integrado al que ya hice sin suerte .

Usando las directivas Levi puse <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> y <%: System.Web.Hosting.HttpRuntime.IISVersion %> en una página aspx vacía y le dije a mi host lo que estaba pasando y les pregunté para solucionar el problema y confirmar el problema usando la página que cargué ... Comprobé muy a menudo si algo ha cambiado en el estado de la página y puedo ver que tuvieron problemas durante 3-4 horas para resolverlo ...

Cuando pregunté qué habían hecho para resolver el problema, su respuesta fue algo ''clasificada'', ya que dijeron:

Nuestro equipo realizó los cambios necesarios en el servidor

Sonreí y pasé. Entonces el problema fue todo con mi anfitrión. Gracias por todas las respuestas.

Actualización: como dijo Ben en los comentarios

  1. <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> y
  2. <%: System.Web.Hosting.HttpRuntime.IISVersion %>

ya no son válidos y ahora son:

  1. <%: System.Web.HttpRuntime.UsingIntegratedPipeline %> y
  2. <%: System.Web.HttpRuntime.IISVersion %>

Aquellos que están usando VS2012

Ir a proyecto> Propiedades> Web

Comprobar Usar servidor web IIS local

Verifique el uso de IIS Express

URL del proyecto http://localhost:PORT/


Estaba teniendo el mismo problema y lo resolví haciendo lo siguiente:

  1. Ir a las Project properties visual studio.

  2. Seleccione la pestaña Web .

  3. Seleccione Use Local IIS Web server

  4. Verifique el Use IIS Express


La forma de solucionar este problema no está dentro de IIS. Estaba intentando ejecutar mi aplicación dentro de IIS Express dentro de Visual Studio. Busqué en la web y algunos artículos decían agregar una etiqueta de identidad a la etiqueta system.web. Esta no es la forma correcta.

La forma en que pude resolver este problema fue hacer clic en el archivo del proyecto y acceder a las propiedades. En la tubería administrada, cambié el valor de la propiedad de clásico a integrado.

Esto resolvió mi problema.


Para Visual Studio 2012 al depurar ese error acumulado

Menú del sitio web -> Usar IIS Express lo hizo por mí


Resolví este problema siguiendo los pasos:

  1. Haga clic derecho en la carpeta raíz del proyecto.
  2. Ir a propiedades
  3. Haga clic en web en el menú de la izquierda
  4. cambiar el puerto actual http: // localhost: #### /
  5. haga clic en crear directorio virtual
  6. Guarde los cambios (ctrl + s)
  7. correr

puede ser que te ayude


Su grupo de aplicaciones está en modo clásico, pero su aplicación necesita un modo integrado para disparar. cambiarlo a modo integrado:

  1. Abra el Administrador de IIS

  2. Grupo de aplicaciones

  3. Seleccionar el grupo en el que se ejecuta su aplicación

  4. En el panel derecho, seleccione Configuración básica

  5. Administrar cambio de modo de canalización a integrado


Todas estas respuestas no funcionaron para mí.

Detalles del problema: Obtuve el mismo error que mencioné en la pregunta cuando intentaba implementar mi aplicación (desarrollada usando Visual Studio e implementada usando la estructura de carpetas creada por la opción de publicación) en un servidor remoto.

Este problema persistió después de probar las soluciones anteriores. Este error significa que el grupo de aplicaciones al que pertenece su aplicación implementada no está en modo integrado.

Solución:

  1. Cree un nuevo grupo de aplicaciones con la versión .NET 4 seleccionada y el modo de canal administrado como integrado .
  2. Cambia el grupo de aplicaciones de tu aplicación al creado anteriormente e intenta ahora.

¡Funciona!


Para que cualquiera que llegue desde aquí busque este error, intente utilizar Response.AddHeader lugar de Response.Headers.Add()