2016-01-26 24 views
5

sto learnig su Http modules e durante l'ultima prova che ho ricevuto:Come risolvere l'errore HTTP 500,22 - Internal Server Error impostazione Un ASP.NET è stato rilevato che non si applica a integrato gestito modalità gasdotto

HTTP Errore 500.22 - Errore interno del server Un'impostazione ASP.NET è stata rilevata non applicabile in modalità di pipeline gestita integrata.

Una delle soluzione suggerita è:

dal IIS espresso directory di installazione, eseguire la migrazione appcmd config "Default Web Site /".

Quindi da Prompt dei comandi sono andato a C\Program Files\IIS Express e poi ho eseguito: appcmd migrate config "Default Web Site/"

ho ricevuto il comando "Migrate" non è supportato su un oggetto di configurazione.

Come si fa correttamente?

+0

Quale versione di IIS Express usi? Di solito è un comando per IIS completo. –

+0

@Lex li è 8.0 – Zet

+0

Fammi sapere se ottieni qualche soluzione, ecco il mio post con alcuni altri compiti a casa - http://stackoverflow.com/questions/40176035/iisexpress-vs-net-2015-http-error-500 -22-an-asp-net-ambiente-è-stato-detecte –

risposta

3

Chk mia SO Post

Infine, sono in grado di rompere per VS.Net 2015 e la sua configurazione di IISExpress. Non è possibile configurarlo 'esternamente' e nulla funzionerà se si continua a modificare le impostazioni di IIS o IISExpress al di fuori di VS.Net.

Mi ci è voluto un po 'per restringere la mia attenzione alle proprietà e alle configurazioni del progetto VS.Net. Ho scoperto che VS.Net ha creato la propria versione di "applicationhost.config" che si trova a -

< myProject.sln percorso> \ .VS \ config \ applicationhost.config

Questo è il file in cui ho dovuto cambiare il pool di applicazioni (applicationPool = "Clr4ClassicAppPool) -

<sites> 
     <site name="WebSite1" ... ignore this sction if present 
     </site> 
     <site name="myProject" id="2"> 
      <application path="/" applicationPool="Clr4ClassicAppPool"> 
       <virtualDirectory path="/" physicalPath="D:\Source\myProject" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:1960:localhost" /> 
      </bindings> 
     </site> 

Devi solo modificare applicationPool (il nome del tuo pool di applicazioni Classic potrebbe essere diff in quel caso ottenere quello corretto nello stesso file). assicurarsi che si sta aggiornando il nodo corretto "sito" (il corretto localhost URL del vostro web app quando il debug da VS.Net)

Se ancora c'è un problema di impostare la seguente Inoltre -

<applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 

Spero che questo ti aiuti.