Partager via


Comment : activer le débogage pour les applications ASP.NET

Pour activer le débogage, vous devez l'activer à la fois sur la page Propriétés de projet et dans le fichier web.config de l'application.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils.Pour plus d'informations, consultez Paramètres Visual Studio.

Pour activer le débogage ASP.NET dans les propriétés de projet (Visual Basic/C#)

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet DemoApplication, puis cliquez sur Propriétés.

  2. Dans l'éditeur de propriétés du projet, cliquez sur l'onglet Déboguer.

  3. Sous Débogueurs, activez la case à cocher ASP.NET.

Activer le débogage dans le fichier web.config

  1. Ouvrez le fichier web.config à l'aide d'un éditeur de texte standard ou d'un analyseur XML.

    Notes

    Toutefois, vous ne pouvez pas accéder au fichier à distance en utilisant un navigateur Web.Pour des raisons de sécurité, ASP.NET configure Microsoft IIS pour empêcher l'accès direct aux fichiers Web.config à partir du navigateur.Si vous essayez d'accéder à un fichier de configuration à l'aide d'un navigateur, vous obtenez une erreur d'accès HTTP 403 (Refusé).

  2. Web.config étant un fichier XML, il contient des sections imbriquées marquées par des balises. Recherchez l'élément configuration/system.web/compilation. Si l'élément compilé n'existe pas, créez-le.

  3. Si l'élément compilation ne contient pas d'attribut debug, ajoutez l'attribut dans l'élément.

  4. Assurez-vous que la valeur de l'attribut debug est égale à true.

Le fichier Web.config. devrait ressembler à l'exemple suivant. Notez qu'il peut y avoir des sections entre la configuration et les éléments de system.web

  • sections d'élément entre la configuration et les éléments de system.web

  • sections d'élément entre le system.web et la compilation d'éléments

  • L'élément compilé peut contenir d'autres attributs et éléments

Exemple

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

Programmation fiable

ASP.NET détecte automatiquement les modifications apportées aux fichiers Web.config et applique les nouveaux paramètres de configuration. Vous n'avez pas besoin de redémarrer l'ordinateur ou le serveur IIS pour que les modifications prennent effet.

Un site Web peut contenir plusieurs répertoires et sous-répertoires virtuels, dans lesquels peuvent exister des fichiers Web.config. Les applications ASP.NET héritent de paramètres de fichiers Web.config à des niveaux supérieurs dans le chemin d'accès d'URL. Les fichiers de configuration hiérarchiques vous permettent de modifier les paramètres pour plusieurs applications ASP.NET en même temps, par ex. toutes les applications qui se trouvent à un niveau inférieur dans la hiérarchie. Toutefois, si debug est défini dans un fichier inférieur dans la hiérarchie, il se substitue à la valeur la plus élevée.

Par exemple, vous pouvez spécifier debug="true" dans www.microsoft.com/aaa/Web.config, et toutes les applications dans le dossier aaa ou dans les sous-dossiers d'aaa hériteront de ce paramètre. Donc si votre application ASP.NET se trouve dans www.microsoft.com/aaa/bbb,elle héritera de ce paramètre, tout comme les applications ASP.NET qui se trouvent dans www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd, et ainsi de suite. La seule exception est si l'une de ces applications se substitue au paramètre au moyen de son propre fichier Web.config inférieur.

L'activation du mode débogage affecte considérablement les performances de votre application ASP.NET. N'oubliez pas de désactiver le mode débogage avant de déployer une application release ou procédez à des mesures de performances.

Voir aussi

Autres ressources

Débogage d'applications ASP.NET et AJAX