Condividi tramite


Debug di applicazioni ASP.NET distribuite

Per usare Visual Studio per eseguire il debug di un'applicazione distribuita, è necessario connettersi al processo di lavoro ASP.NET e assicurarsi che il debugger abbia accesso ai simboli per l'applicazione. Inoltre, è necessario individuare e aprire i file di origine dell'applicazione. Per altre informazioni, vedere Specificare i file di simboli (pdb) e di origine, Procedura: Trovare il nome del processo di ASP.NET e Requisiti di sistema.

Avviso

Se si esegue il collegamento al processo di lavoro ASP.NET per il debug e si raggiunge un punto di interruzione, tutto il codice gestito nel processo di lavoro viene interrotto. L'arresto di tutto il codice gestito nel processo di lavoro può comportare l'arresto del lavoro per tutti gli utenti del server. Prima di eseguire il debug su un server di produzione, tenere in considerazione il potenziale impatto sulle attività produttive.

Il processo di collegamento al processo di lavoro ASP.NET equivale al collegamento a qualsiasi altro processo remoto. Dopo la connessione, se non è aperto il progetto corretto, al momento dell'interruzione dell'applicazione verrà visualizzata una finestra di dialogo. In questa finestra di dialogo è necessario immettere il percorso dei file di origine dell'applicazione. Il nome file specificato nella finestra di dialogo deve corrispondere a quello specificato nei simboli di debug, che si trovano sul server Web. Per altre informazioni, vedere Connettersi ai processi in esecuzione. Per configurare il debug remoto in IIS, vedere Remote Debugging ASP.NET in un computer IIS remoto.

Nota

Molte applicazioni Web ASP.NET fanno riferimento a DLL che contengono logica di business o altro codice utile. Tale riferimento copia la DLL dal computer locale nella cartella \bin della directory virtuale dell'applicazione Web quando si distribuisce l'app. Quando si esegue il debug, tenere presente che l'applicazione Web fa riferimento a tale copia della DLL e non alla copia presente sul computer locale.