Condividi tramite


Procedura: attivare il debug per applicazioni ASP.NET

Il debug deve essere attivato nella pagina Proprietà progetto e nel file web.config dell'applicazione.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti.Per ulteriori informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.

Per attivare il debug di ASP.NET nelle proprietà del progetto (Visual Basic/C #)

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome di un progetto Web, quindi scegliere Proprietà.

  2. Fare clic sulla scheda Web nella scheda delle proprietà del progetto.

  3. In Debugger selezionare la casella di controllo ASP.NET.

Per attivare il debug nel file web.config

  1. Aprire il file web.config in qualsiasi parser XML o editor di testo standard.

    Nota

    Non è possibile tuttavia accedere al file in remoto utilizzando un browser Web.Per motivi di sicurezza, Microsoft IIS viene configurato per impostazione predefinita da ASP.NET in modo da impedire l'accesso diretto mediante browser ai file web.config.Se si tenta di accedere a un file di configurazione utilizzando un browser, verrà visualizzato l'errore HTTP 403 (accesso negato).

  2. Poiché Web.config è un file XML, contiene sezioni annidate contrassegnate da tag. Individuare l'elemento configuration/system.web/compilation, Se l'elemento di compilazione non esiste, è necessario crearlo.

  3. Se l'elemento compilation non contiene un attributo debug, aggiungere l'attributo all'elemento.

  4. Verificare che il valore dell'attributo debug sia impostato su true.

Il file web.config dovrebbe essere come nell'esempio seguente. Si noti che possono essere presenti sezioni tra gli elementi configurazione e system.web

  • sezioni di elemento tra la configurazione e gli elementi system.web

  • sezioni elemento tra gli elementi system.web e compilazione

  • L'elemento di compilazione può contenere altri attributi ed elementi

Esempio

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

Programmazione efficiente

In ASP.NET vengono automaticamente rilevate eventuali modifiche apportate ai file web.config e vengono applicate le nuove impostazioni di configurazione. Non è necessario riavviare il computer o il server IIS per rendere effettive le modifiche.

Un sito Web può contenere più directory e sottodirectory virtuali ed è possibile che in ognuna esistano file Web.config. Le applicazioni ASP.NET ereditano le impostazioni dai file Web.config a livelli superiori nel percorso URL. I file di configurazione gerarchici consentono di modificare le impostazioni contemporaneamente per più applicazioni ASP.NET, ad esempio per tutte le applicazioni sottostanti nella gerarchia. Tuttavia, se debug viene impostato in un file a un livello inferiore nella gerarchia, il valore più alto verrà ignorato.

Se, ad esempio, si specifica debug="true" in www.microsoft.com/aaa/Web.config, qualsiasi applicazione contenuta nella cartella aaa o nelle sottocartelle di aaa erediterà quell'impostazione. Se pertanto l'applicazione ASP.NET si trova nel percorso www.microsoft.com/aaa/bbb, erediterà tale impostazione, come qualsiasi applicazione ASP.NET presente in www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd e così via. L'unica eccezione si verifica quando una di tali applicazioni esegue l'override dell'impostazione tramite il relativo file Web.config a livello inferiore.

L'attivazione della modalità di debug influirà in modo considerevole sulle prestazioni dell'applicazione ASP.NET. Disabilitare la modalità debug prima di distribuire un'applicazione di rilascio o eseguire verifiche delle prestazioni.

Vedere anche

Altre risorse

Debug di applicazioni ASP.NET e AJAX