Visual Studio “Impossibile avviare il debug sul server Web.Il server web non ha risposto in modo tempestivo.”

StackOverflow https://stackoverflow.com/questions/2524

Domanda

Ottengo abbastanza regolarmente il seguente errore durante la compilazione in Visual Studio e l'esecuzione della mia applicazione web:

"Impossibile avviare il debug sul server Web.Il server web non ha risposto in modo tempestivo.Ciò potrebbe essere dovuto al fatto che un altro debugger è già collegato al server Web."

Normalmente questo avviene dopo aver già eseguito il debug dell'applicazione una volta.Dalla riga di comando eseguo "iisreset /restart" e risolve il problema.

Come posso evitare che ciò accada in primo luogo?

È stato utile?

Soluzione

Trovo che questo accada se eseguo il debug con Firefox come browser.Quando esco da Firefox la sessione di debug di VS2005/8 non termina.Non ho trovato una soluzione per questo (ancora).

Se questo è ciò che ti sta succedendo, una soluzione più rapida rispetto all'esecuzione di iisreset è premere Shift-F5 in Visual Studio e questo terminerà la sessione di debug corrente.Puoi quindi premere F5 e questo avvierà una nuova sessione di debug.

Altri suggerimenti

La soluzione che ha funzionato per me:

  1. Apri il prompt dei comandi (esegui come amministratore)

  2. Scrivere iisreset /restart

  3. Ora torna al tuo VS ed esegui il debug.Effettuerà il debug della tua soluzione.

Nel mio caso ha funzionato anche con Visual Studio 2013 e 2015.

Dopo aver provato tutte le soluzioni proposte qui e in altri posti (almeno 10 approcci diversi), l'unica opzione che ha funzionato per me è stata:

  • eliminare il sito Web e il pool di applicazioni su IIS
  • ricreare il sito Web e il pool di applicazioni su IIS (nel mio caso, tutto esattamente la stessa configurazione di prima)

PS:Sto utilizzando VS 2013 e IIS 7.5 (Win7).

Spero che questo faccia risparmiare qualche ora a qualcun altro.

Usiamo un altro modo di debug, non usiamo mai più F5.

Usiamo un tipo di macro come: http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx (Che abbiamo associato a F6).

In questo modo colleghi semplicemente il debugger a IIS.È (a seconda delle dimensioni del progetto) molto più veloce apportare modifiche, compilare un singolo progetto che hai modificato e collegare nuovamente il debugger.

soluzione: vai al task manager e termina il processo aspnet_wp.exe prima di eseguire l'applicazione

Ho avuto questo problema un paio di volte.Una volta il problema è stato risolto seguendo il consiglio di Guy:

Se questo è ciò che ti sta succedendo, una soluzione più rapida rispetto all'esecuzione di iisreset è premere Shift-F5 in Visual Studio e questo terminerà la sessione di debug corrente.Puoi quindi premere F5 e questo avvierà una nuova sessione di debug.

In un'altra occasione ho dovuto:terminare tutti i miei processi di lavoro iis nel task manager di Windows (w3wp.exe*).Dovresti essere in grado di premere F5 in Visual Studio per eseguire il debug.

Sembra che tu stia probabilmente premendo F5 in Visual Studio quando ricevi questo errore?

Ci sono alcune cose che puoi provare.Il più semplice è colpire il Fermare pulsante prima di premere F5.Facoltativamente, una volta terminato il debug e iniziato ad apportare modifiche, è possibile accedere al file Debug menu e scegli uno dei due Interrompi il debug O Termina tutto.

Per quanto mi riguarda avevo due studi visual aperti.Il debugger era già collegato a un altro studio visivo :).L'ho fermato sul primo e sono riuscito a collegarlo al secondo studio visivo.

Durante il debug di 2 applicazioni Web (1 MVC e 2 è MVC WebAPI) entrambe ospitate nell'IIS locale.Assicurarsi che ciascuna applicazione utilizzi un pool di applicazioni diverso.Ho riscontrato lo stesso problema e non appena cambio il pool di app dell'altro, ha funzionato!

Se hai molti punti di interruzione questo rallenterà il processo di debug, quindi rimuovi i punti di interruzione non necessari e chiudi la finestra Autos questo risolverà il tuo problema

Ho visto questo messaggio per la prima volta nella mia vita ed ero molto confuso su cosa stesse succedendo poiché non è abbastanza ovvio cosa fare.

Ho corso èreimpostato e ci è voluto solo 1 secondo per terminare l'esecuzione e, boom, ero di nuovo in gioco.

PSSto usando Chrome

Premi Maiusc+F5 in Visual Studio e questo terminerà la sessione di debug corrente.Puoi quindi premere F5 e questo avvierà una nuova sessione di debug.

O

chiudi l'applicazione, ripristina iis, quindi apri l'applicazione ed eseguila

Molto semplice, ma controlla che se provi a eseguire il sito web da IIS facendo clic su "Sfoglia", il sito venga effettivamente eseguito.

Sembra che qualcosa stia consumando le risorse del tuo server web.Forse hai alcune risorse (gestori di file, proxy wcf) che vengono aperte e non chiuse?Mi è capitato questo in particolare quando non stavo chiudendo le connessioni proxy del client WCF.

Il problema non è necessariamente che hai un debugger collegato, ma solo che il server web non risponde in modo tempestivo.Tieni presente che il messaggio dice "Questo Maggio essere perché è collegato un altro debugger".

Il problema normalmente si presenta quando un'altra istanza di iexplore è ancora in esecuzione.Avevo il problema quando il mio IE si blocca, ma posso ancora vederlo nel Task Manager.Una volta terminato il processo, tutto torna alla normalità :)

Questa risposta si applicherà solo se stai eseguendo la soluzione tramite IIS.Saprai se questo si applica a te SE apri il tuo sito web/progetto procedendo come segue:Da Visual Studio-->Apri sito Web--> IIS locale -->Seleziona il tuo progetto

Questo errore mi ha preso a calci per 4 ore ma alla fine ho trovato una risposta.Per prima cosa ho tentato il comando iisreset /restart.Questo sembrava essere leggermente d'aiuto, ma riceveva comunque lo stesso errore.

Ciò che ha funzionato per me è stato aggiungere/rimuovere programmi (macchina XP) --> Aggiungi/Rimuovi componenti Windows --> Fai clic su IIS --> Fai clic su "Dettagli".Assicurati di avere installato le estensioni di Front Page se stai eseguendo il debug tramite IIS.

Se tutte le risposte non funzionano per te, termina l'elaborazione di tutti i componenti correlati a iis nel Task Manager.Questo è ciò che ha funzionato per me.

Ho riscontrato questo problema durante il tentativo di eseguire il debug di (2) soluzioni separate in VS.NET e Entrambi stavano utilizzando il server Web IIS per avviare l'app.Verrà avviata la prima applicazione, ma tutte le applicazioni successive avviate che vengono eseguite anche tramite IIS visualizzeranno l'errore.Sembra che possa eseguire il debug di una singola applicazione alla volta tramite VS.NET ospitato in IIS.

La soluzione:esegui il progetto 1 da VS.NET (posiziona eventuali punti di interruzione necessari) e avvia il file secondo applicazione direttamente da IIS (non VS.NET).I punti di interruzione nell'App 1 (in esecuzione in VS.NET) verranno raggiunti quando si accede all'App 2 (eseguito direttamente da IIS).

Questo mi succede spesso in VS 2010 Express, di solito perché il debugger ha smesso di rispondere.Fare clic con il tasto destro sulla barra delle applicazioni di Windows, selezionare "Avvia Task Manager".Molto probabilmente il debugger ASP.NET mostrerà lo stato "non risponde".Selezionalo e termina semplicemente il processo.

Fatto!

A me è successo quando IE è stato aggiornato alla versione più recente, sono andato su Aggiornamenti installati, ho rimosso la nuova versione di IE, dopo aver riavviato il computer è tornato alla versione precedente e il problema con il debug è stato risolto

Aveva lo stesso problema, anche dopo un riavvio.Fondamentalmente ha fatto questo:

  1. Riavviare l'IIS
  2. Soluzione pulita
  3. Soluzione di ricostruzione

Poi ha ripreso a funzionare.

Ciò può verificarsi anche se il tuo sito web utilizza una connessione al database ma il server del database non è disponibile.

Ho provato a risolvere il problema nei modi consueti per un po' di tempo, ma anche dopo aver riavviato la workstation il problema persisteva.Alla fine ho scoperto che il servizio SQL Server (MSSQLSERVER) non era in esecuzione.

Avrebbe dovuto essere in esecuzione, poiché è impostato su Automatico, ma è stato interrotto, anche dopo il riavvio.Tutti gli eventi MSSQLSERVER nel registro eventi apparivano normali, quindi non si sa perché non fosse in esecuzione, ma ora l'ho impostato su Automatico (avvio ritardato) nella speranza che ciò riduca il conflitto di risorse durante l'avvio.

Una volta avviato MSSQLSERVER, il messaggio message "Unable to start debugging on the web server. The web server did not respond in a timely manner" non è più comparso ed è stato ripreso il normale servizio.

Ho dovuto ricreare la directory sito/applicazione/virtuale per farla funzionare dopo aver installato l'aggiornamento vs20153.Spero che questo aiuti qualcuno.;)

So che questa è una vecchia domanda, ma di recente ho riscontrato la stessa situazione e ho provato tutte le soluzioni in questo post, senza fortuna.Alla fine ho trovato la soluzione che fa al caso mio:

  1. Chiudi Visual Studio
  2. Trovare Attiva o disattiva le caratteristiche di Windows In Pannello di controllo
  3. Deseleziona Servizi di informazione su Internet nella finestra di dialogo a comparsa
  4. Riavvia il tuo computer
  5. Controllo Servizi di informazione su Internet nella stessa finestra di dialogo e assicurati Servizio di informazione su Internet -> Servizi del World Wide Web -> Funzionalità di sviluppo di applicazioni -> ASP.NET stato anche controllato
  6. Apri Visual Studio e ora la tua applicazione dovrebbe essere in grado di essere eseguita in modalità debug

Aprire

  • Opzioni e impostazioni Sotto il debug
  • Simboli e server di simboli Microsoft non selezionati
  • costruire una soluzione
  • èreimpostato
  • Soluzione F5 (assicurati che i server di simboli Microsoft non vengono di nuovo controllati)

Questo ha funzionato per me di @mtkachenkoStudio visivo 2012:Impossibile allegare il processo.Un debugger è già collegato"Ho installato Debug Diagnostic Tool v2.0 e di conseguenza ho il servizio Debug Diagnostic Service che viene avviato automaticamente e collegato a uno dei processi w3wp.Dopo aver disattivato e disabilitato questo servizio tutto funziona correttamente.Quindi, se ricevi tali errori, controlla i processi nel task manager che può catturare il tuo processo w3wp"

Ho appena risolto questo problema sulla mia macchina.Il mio problema è che ho aggiornato IE 9 a IE 10 e ho ricevuto questo errore.Soluzione:Rimuovi IE 10 ed esegui il downgrade a IE 9.Vai su "Programmi e funzionalità" --> "Visualizza aggiornamenti recenti" --> trova IE 10---> Disinstallalo-->riavvia--->ie 9 è tornato--->debug--->funziona OK .

Prova a eseguire uno dei seguenti passaggi per risolvere il problema:

  • Riavvia il tuo server IIS
  • Pulisci la soluzione del tuo progetto e poi ricostruiscila

Se i passaggi precedenti non aiutano, puoi finalmente provare a riavviare il computer

nel tuo cmd digita iisreset e premi Invio dopo che il tuo iis è stato ripristinato e l'applicazione funziona perfettamente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top