asp.net - iis7 - windows 2012 iis asp net




"Questa operazione richiede la modalità pipeline integrata di IIS." (6)

Ho un'applicazione Web in fase di sviluppo su Windows 8.1, .net 4.5.1, IIS 8.5 (in AppPool integrato), Visual Studio 2013 sul modello predefinito che include l'identità di asp.net, Owin, ecc. E funziona localmente correttamente.

Quindi l'ho caricato su un server Windows 2008 e IIS 7.5 (Integrated Pipeline) Host e ottengo:

Questa operazione richiede la modalità pipeline integrata di IIS.

Dettagli eccezione: System.PlatformNotSupportedException: questa operazione richiede la modalità pipeline integrata IIS.

Stack Trace:

[PlatformNotSupportedException: questa operazione richiede la modalità di pipeline integrata 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 (applicazione HttpApplication) +246 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext (applicazione HttpApplication) +15 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent (Oggetto mittente, EventArgs e, AsyncCallback cb, Object extradata) +265 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +285 System.Web.HttpApplication.ExecuteStep (IExecutionStep step, Boolean e completedSynchronously) +155

Ho cercato molto e non sono riuscito a trovare nulla, tranne che per dirigere il lettore a cambiare la pipeline dalla modalità classica alla modalità integrata che ho già fatto senza fortuna ..

Cosa posso fare per risolvere il problema? "Microsoft.Owin.Host.SystemWeb" non è come IIS 7.5 o server 2008 o me :)?


Coloro che utilizzano VS2012

Vai a progetto> Proprietà> Web

Selezionare Usa server Web IIS locale

Controlla Usa IIS Express

URL del progetto http://localhost:PORT/


Ho risolto questo problema seguendo i passaggi:

  1. Fare clic con il tasto destro sulla cartella principale del progetto.
  2. Vai alle proprietà
  3. Fai clic su Web nel menu a sinistra
  4. cambia la porta attuale http: // localhost: #### /
  5. fare clic su crea directory virtuale
  6. Salva le modifiche (ctrl + s)
  7. Correre

potrebbe essere utile per voi.


Il modo per risolvere questo problema non è all'interno di IIS. Stavo cercando di eseguire la mia applicazione all'interno di IIS Express in Visual Studio. Ho cercato sul Web e alcuni articoli stavano dicendo di aggiungere un tag identity al tag system.web. Questo non è il modo corretto.

Il modo in cui sono stato in grado di risolvere questo problema è stato quello di fare clic sul file di progetto e andare alle proprietà. Nella pipeline gestita, ho modificato il valore della proprietà da classico a integrato.

Questo ha risolto il mio problema.


Il pool di applicazioni è in modalità classica, ma l'applicazione richiede la modalità integrata. cambiarlo in modalità integrata:

  1. Aprire Gestione IIS

  2. Pool di applicazioni

  3. Seleziona il pool in cui viene eseguita la tua app

  4. Nel pannello di destra seleziona Impostazioni di base

  5. Gestire la modifica della modalità pipeline su integrata


Stavo avendo lo stesso problema e ho risolto facendo quanto segue:

  1. Vai alle Project properties Visual Studio.

  2. Seleziona la scheda Web .

  3. Selezionare Use Local IIS Web server

  4. Controlla Use IIS Express


Tutte queste risposte non hanno funzionato per me.

Dettagli del problema: stavo ottenendo lo stesso errore menzionato nella domanda quando stavo cercando di implementare la mia applicazione (sviluppata usando Visual Studio e distribuita usando la struttura di cartelle creata dall'opzione di pubblicazione) su un server remoto.

Questo problema persisteva dopo aver provato le soluzioni di cui sopra. Questo errore indica che il pool di applicazioni a cui appartiene l'applicazione distribuita non è in modalità integrata.

Soluzione:

  1. Creare un nuovo pool di applicazioni con la versione .NET 4 selezionata e la modalità Pipeline gestita come integrata .
  2. Cambia il pool di applicazioni della tua app su quello creato sopra e prova ora.

Funziona!





iis