Condividi tramite


Procedura: attivare il debug per applicazioni ASP.NET

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento applicabile Argomento applicabile Argomento non applicabile Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento non applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

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

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

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

  1. Fare clic con il pulsante destro del mouse sul nome del progetto Web in Esplora soluzioni, quindi scegliere Pagine delle proprietà.

    Verrà visualizzata la finestra Pagine delle proprietà di <progetto>.

  2. Fare clic sulla scheda Web.

  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.

    1. 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 nidificate contrassegnate da tag. Nell'esempio riportato di seguito è visualizzato un file Web.config standard. Modificare il file effettuando le seguenti operazioni:

    1. Individuare il tag <compilation>, che contrassegna l'inizio della sezione <compilation>.

    2. All'interno del tag <compilation> verrà creato l'attributo debug. Nell'esempio riportato di seguito debug è il secondo attributo specificato nel tag <compilation>; l'ordine, tuttavia, non è importante.

    3. Per gli attributi viene rilevata la distinzione tra maiuscole e minuscole. Verificare pertanto di specificare "debug" e non "Debug" o "DEBUG".

    4. Impostare debug su true, come illustrato nell'esempio di codice seguente.

  3. Se non si imposta l'attributo di debug su true e si tenta di avviare una sessione di debug, viene visualizzata una finestra di dialogo per la creazione di un file web.config con l'attributo impostato. Accettare, dopodiché continuare il debug.

Esempio

<configuration>
    <system.web>
        <compilation defaultLanguage="VB"
            debug="true"
            numRecompilesBeforeAppRestart="15">
            <compilers>
            <compiler language="VB;VBScript"
            extension=".cls"
            type="Microsoft.VisualBasic.VBCodeProvider,system, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            < compiler language="C#;Csharp"
                extension=".cs" 
                type="Microsoft.CSharp.CSharpCodeProvider,system, Version=1.0.5000.0,  Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </compilers>

        <assemblies>
""            <add assembly="ADODB" />
            <add assembly="*" />
            </assemblies>

            <namespaces>
            <add namespace="System.Web" />
            <add namespace="System.Web.UI" />
            <add namespace="System.Web.UI.WebControls" />
            <add namespace="System.Web.UI.HtmlControls" />
        </namespaces>

        </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.

Per un sito Web possono esistere più directory e sottodirectory virtuali, ciascuna delle quali contenente file web.config. Le applicazioni ASP.NET ereditano le impostazioni dai file web.config ai livelli più alti del 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. Disattivare 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