ASP.NET MVC5 / IIS Express imansible eseguire il debug – Codice non in esecuzione

Avvio di un’applicazione Web VC.Net MVC5 VS2013, impostazione di un punto di interruzione nel metodo HomeController About ed esecuzione di “Avvia debug”, andare alla pagina Informazioni e ricevere il messaggio "Code not running - The current Thread is not currently running or the call stack could not be obtained" impedendo il debugging.

Se imposto un breakpoint in Global.asax Application_Start, il punto di interruzione funziona correttamente. La modifica di “Abilita modifica e continua” non fa differenza.

Qualcuno ha qualche idea su cosa sta succedendo?

Aggiornamento : il mio ambiente era Windows 8.0 Pro con VS2013 Ultimate.

Da allora ho svuotato il mio sistema e fatto un’installazione completamente nuova di Windows 8.1 Pro, VS2010 Ultimate, VS2012 Ultimate e VS2013 Ultimate.

Stesso test fatto su tutte e 3 le versioni di VS – File> Nuovo progetto> MVC (predefinito). Tutte e 3 le versioni di VS riportano ” Process with an Id of xxx is not running.Process with an Id of xxx is not running.

Report di debugging VS2013 "The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

Ho eseguito VS dentro e fuori dalla modalità amministratore e ricevo gli stessi risultati. Ho disinstallato e reinstallato IIS Express 8.0.

Per me la soluzione era molto più semplice. Nel mio Solution Explorer in Visual Studio, ho fatto clic con il pulsante destro del mouse sul progetto Web, ho scelto le proprietà e quindi ho navigato nella scheda “Web”. Da lì ho cambiato l’URL del progetto in un altro numero di porta. Ad esempio, se fosse http://localhost:1052 , l’ho modificato in http://localhost:4356.

Il processo con un ID di xxx non è in esecuzione.

Non sono sicuro se questo aiuti qualcun altro, ma ha funzionato per me – spero che funzionerà anche per te!

Se stai usando una macchina a 64 bit

Vai a Visual Studio> Menu Strumenti> Opzioni

inserisci la descrizione dell'immagine qui

Ho avuto lo stesso problema e la mia soluzione era la seguente:

Invece di eliminare il file applicationhost.config principale (nella cartella “Documenti / IIS Express”), controllare la cartella della soluzione per una cartella “.vs” nascosta con una sottocartella “config”. Se questa cartella esiste e ha il proprio file applicationhost.config , è necessario rinominare (o eliminare) quel file o modificarlo e assicurarsi che i siti Web configurati all’interno corrispondano alle app Web ASP.NET nella soluzione. che stai provando a eseguire il debug. Spero che questo ti aiuti.

Ho avuto un problema simile durante il passaggio da Visual Studio 2013 a Visual Studio 2015 su un progetto MVC.

Eliminare l’intera soluzione .vs ha funzionato come un fascino come ha sottolineato Johan J v Rensburg .

Bene .. per me è stato Telerik JustMock Q3 2013 (13.3.1015.0) che ha causato il problema. Disinstallato da VS 2013 e il problema è andato ..

vedere anche Codice ASP.NET-MVC4 non in esecuzione e http://feedback.telerik.com/Project/105/Feedback/Details/63749-unable-to-debug-asp-net-projects-with-q3-2013

Una giornata persa e molti nuovi capelli bianchi … Maledizione su di te ragazzi Telerik! 😉

La soluzione al problema precedente era semplice. Chiudi gli ambienti di sviluppo, vai alla cartella Documenti e rinomina IISExpress. Ora imposta la variabile di ambiente _CSRUN_DISABLE_WORKAROUNDS (rif: http://gauravmantri.com/2013/02/05/workaround-for-iis-express-crashing-when-running-windows-azure-cloud-service-web-role-with- multiple-instance-in-windows-azure-sdk-1-8-compute-emulator / ).

Ora riavvia il PC, avvia VS, carica il sito Web ed esegui il debug. IIS ha rigenerato automaticamente la cartella IISExpress e i conflitti risolti delle variabili di ambiente.

I seguenti passaggi risolvono il problema per VS 2015 e VS 2017:


Chiudi VS.

Passare alla cartella della soluzione ed eliminare la cartella .vs nascosta .

aperto VS.

Hit F5 e IIS Express dovrebbero essere caricati normalmente, consentendo il debug.

Un altro scenario potrebbe essere che la porta utilizzata da IIS per l’applicazione sia già utilizzata da un’altra applicazione in esecuzione. Prova a cambiare la porta e vedi se funziona per te.

Ho iniziato a ottenere questo problema con Asp.Net Core Web Applications in Visual Studio 2017 . Non importava se fosse la versione Standard Core di .Net con. Net 4.5.2 o la versione Core con 1.1 nel mio caso. IISExpress si è arrestato in modo anomalo quando ho avviato il debug.

Ho provato tutto, niente ha funzionato fino a quando non sono entrato in Aggiungi / Rimuovi programmi in Windows 10 e ho disinstallato .net core 1.0 runtime (avevo entrambi 1.0 installato AND 1.1). Una volta disinstallato, ho avviato Visual Studio 2017 e le mie applicazioni Web .Net Core (entrambi i tipi) e hanno entrambi iniziato a funzionare di nuovo!

Il problema simile si verifica nel nucleo di aspdotnet con lo stesso errore The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008).

La configurazione del file di log in web.config non ha prodotto alcuna informazione anche:

  

Per trovare l’errore esatto il passaggio successivo con le informazioni di registro nel prompt dei comandi ha aiutato:

 > dotnet restore > dotnet run 

Nel mio caso il problema era in dotnet core v 1.0.0 installato, mentre la versione 1.0.1 doveva essere installata a livello globale.

Vai alla directory del progetto .vs / config / e rimuovi applicationhost.config. Quindi riavviare il progetto.

Ho risolto questo problema per me. Prova a modificare tutti i valori Deny su Allow nel file %SYSTEM_DRIVE%\Program Files\IIS Express\AppServer\applicationhost.xml . Si prega di prendere in considerazione ciò che IIS Express Web Server si utilizza in Impostazioni di Visual Studio, 32 bit o 64 bit, il che significa che devo controllare il file in diverse cartelle. Quindi riavviare Visual Studio. Non conosco i problemi di sicurezza per queste linee di configurazione, quindi cambiali a tuo rischio, ma ha risolto il mio problema.

 

eccetera.

Elimina il file C: \ Users \ congt \ Documents \ IISExpress

Nessuna delle risposte di cui sopra ha funzionato per me, ma alla fine ho trovato qual era il mio problema. Speriamo che questo possa aiutare qualcuno in futuro.

Prima eseguire IIS Express dal prompt dei comandi per convalidare che il sito può o non può essere eseguito

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

Nel mio caso, ho ricevuto un errore che diceva che C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ web.config aveva un xml non corretto sulla linea 14. Guardando quella riga nel file si diceva solo null null null null null ecc.

La soluzione per me era sostituire il file web.config con uno dei miei colleghi. IMPORTANTE è necessario ottenere il file da qualcuno che esegue la stessa versione, ovvero se si è VS2015 ottenere una copia da qualcuno che esegue VS2015. Se lo ricevi da qualcuno che esegue una versione diversa, vedrai un errore che dice che non è stato ansible caricare un assembly dal manifest.

Speriamo che questo aiuti qualcuno che ha provato tutti i suggerimenti sopra. Penso che la causa di questo per me è stato l’aggiornamento dalla modalità di prova e l’aggiunta di una chiave di prodotto in VS2017

Nel mio caso il problema era che la directory virtuale non è stata creata.

  1. Fare clic con il pulsante destro del mouse sul file di progetto Web e accedere alle proprietà
  2. Vai al Web
  3. Scorri verso il basso fino all’URL del progetto
  4. Fare clic sul pulsante Crea directory virtuale per creare la directory virtuale

inserisci la descrizione dell'immagine qui