Dead image link
Quando si esegue il debug, IIS non servizio di eventuali altre richieste fino a quando si è fatto passando attraverso il codice. Ciò include la richiesta "ping" inviata da IIS a se stessa. Dal momento che IIS non risponde da solo, decide di chiudersi, che interrompe immediatamente il debug.
La soluzione è di aumentare il tempo massimo di risposta Ping nelle impostazioni del pool di applicazioni dal suo valore predefinito di 90 secondi. Impostalo su qualcosa che ti dia abbastanza tempo per eseguire il debug del tuo codice (come forse 300 secondi).
Microsoft ha una scrittura prolissa here oppure è sufficiente osservare la bella immagine.
-
Edit: Altri hanno suggerito impostazione "Ping Enabled" a false. Ci sono diversi motivi per cui preferisco mantenerlo in vigore, solo con un intervallo più ampio, ma il più importante è che (molto probabilmente) avrai il ping di elaborazione dell'opera abilitato in produzione, e dovresti sforzarti di sviluppare ed eseguire il debug con una configurazione è il più vicino possibile alla produzione. Se NON hai il ping abilitato in produzione, allora disabilitalo anche localmente.
Perché non dovresti semplicemente usare l'impostazione proprio sopra per disabilitare completamente il ping? –
@Paul Betts: perché si desidera eseguire il mirroring della produzione il più fedelmente possibile. Disabilitare completamente il ping è un po 'draconiano quando tutto ciò che serve è aumentare l'intervallo di ping. – Portman
Qualcuno può dirmi se questo problema si applica anche agli script a esecuzione prolungata che non vengono sottoposti a debug o che il thread/processo che esegue uno script a esecuzione prolungata risponde ancora al ping? – Rich