2010-02-20 7 views
6

Sono una sorta di novità nello sviluppo di progetti di applicazione Web di Asp.net mentre li eseguo su un IIS locale. Fino ad ora ho usato l'opzione 'Usa Visual Studio Development Server'. Sto usando Visual Studio 2010 Beta 2.Come eseguire correttamente il debug di applicazioni Web su IIS 7.5 locali con VS 2010 Beta2?

Edit: codice di esempio meno complessa

seguente codice di esempio:

 List<string> _list = new List<string>(); 
     _list.Add("asd"); 
     _list.Add("asd2"); 
     _list.Add("asd3"); 

Ora voglio eseguire il debug/passo attraverso qualche linea di codici con _list.
Durante l'utilizzo di 'Usa Visual Studio Development Server' è possibile visualizzare il contenuto di _list nell'orologio rapido.
Se seleziono "Usa server Web IIS locale" e eseguo il debug attraverso lo stesso codice, il quickwatch prova a visualizzare gli stessi valori mostrandomi una ruota che gira per circa 10 secondi con una valutazione della funzione "" disabeld conseguente scaduta la valutazione della funzione precedente. È necessario continuare l'esecuzione per riattivare il messaggio di valutazione della funzione '.

In seguito ho una finestra di errore di Windows con 'eccezione win32 Unhandeld verificata in w3wp.exe [844] Il debugger Just-In Time è stato lanciato senza l'autorizzazione necessaria sicurezza ..'

faccio eseguire Visual Studio 2010 Beta 2 come amministratore. Inizio il debug premendo F5. Sembra che non riesca davvero a eseguire il debug in questo modo. Devo in qualche modo collegare il debugger VS al processo IIS? Se sì, come fare?

Cosa sto sbagliando e come risolverlo?

E a proposito, questo comportamento errato è nuovo in VS 2010? Non ho mai expierencied che in VS 2008.

+0

Per curiosità, hai "webcompanion" di Lavasoft installato sulla tua macchina? Rimozione di detto software risolto questo problema per me. – IrishChieftain

+0

Siamo spiacenti, non posso ricordare esattamente poiché ho avuto il problema oltre 6 anni fa, ma non penso di aver installato nulla da Lavasoft. – citronas

+0

Di solito è installato con altri software come Ad-Aware. La rimozione di questo ha risolto il problema per me e alcuni altri. – IrishChieftain

risposta

2

ho trovato la soluzione. Ha funzionato, dopo aver abilitato l'autenticazione di Windows per il mio sito web in IIS.Spero che questo aiuti qualcuno in futuro.

+0

Ho cercato di trovare una risposta alla stessa domanda per alcune settimane. Il debug senza la visualizzazione di raccolte di oggetti è stato infelice. Sei un risparmiatore di vita - Grazie! La discussione è qui - http://stackoverflow.com/questions/4028355/visual-studio-2010-viewing-lists-during-debug-results-in-timeout/4110614#4110614 se vuoi credito/punti –

+0

sono contento Potrei aiutarti e sto anche prendendo la tua offerta =) – citronas

3

Just-In-Time debugging è una caratteristica che lancia automaticamente Visual Studio debugger quando un programma , in esecuzione all'esterno di Visual Studio , rileva un errore fatale.

  • Uno da una parte si tratta di un'indicazione che il processo si blocca a causa di qualche errore di .

Prova disabilitazione JIT Debugger. Non ho usato VS 2010 RC ma il processo in VS2008 è il seguente.

Strumenti -> Opzioni -> Debug ->Just-In-tempo e quindi deselezionare il tutto solo in controlli orari. Fai clic su OK.


Spero che questo aiuti

+0

Non ha funzionato: - | – citronas