Partager via


Vue d'ensemble du débogage de pages Web

Mise à jour : novembre 2007

L'infrastructure de page ASP.NET offre une prise en charge complète du débogage des applications Web. Toutefois, les applications Web étant distribuées, certains problèmes spécifiques sont associés à leur débogage.

En règle générale, vous déboguez les applications Web de la même façon que d'autres types d'applications Visual Studio. Vous pouvez définir des points d'arrêt, démarrer le débogueur, vous arrêter dans le code, examiner des variables et effectuer toutes les fonctions associées au débogueur Visual Studio. Pour plus d'informations, consultez Présentation du débogueur. De plus, l'infrastructure de page ASP.NET offre un mode de suivi qui vous permet d'insérer des messages d'instrumentation dans vos formulaires. Pour plus d'informations, consultez Procédure pas à pas : utilisation du traçage dans Visual Web Developer pour rechercher des erreurs de pages Web et Procédure pas à pas : intégration du traçage ASP.NET avec le traçage System.Diagnostics.

Configuration du débogueur

Le débogage des applications Web exige la présence de certains composants sur l'ordinateur où le débogage doit s'effectuer et vous devez disposer des autorisations appropriées.

Configuration de l'ordinateur local

Si vous exécutez les applications Web localement sur l'ordinateur (si le serveur Web se trouve sur l'ordinateur), celui-ci possède automatiquement les composants appropriés.

Vous devez cependant vous assurer que vous disposez des autorisations adéquates pour le débogage. Les utilisateurs sont autorisés à déboguer des processus qui s'exécutent sous leur identité d'utilisateur, mais ne peuvent pas déboguer des processus d'un autre utilisateur. Les administrateurs peuvent déboguer tous les processus.

Configuration de l'ordinateur distant

Si le serveur Web se trouve sur un autre ordinateur (un serveur distant), vous devez vérifier que celui-ci est correctement configuré. Cette vérification implique les étapes suivantes :

  • Vérification de l'installation de DCOM sur votre ordinateur et sur le serveur. DCOM étant normalement déjà installé sur Windows 2000 et Windows Server 2003, aucune action n'est généralement requise de votre part.

  • Installation des composants côté serveur de Visual Studio sur l'ordinateur distant. Pour ce faire, exécutez le processus d'installation de Visual Studio sur l'ordinateur distant et sélectionnez l'option relative aux composants serveur.

  • Vérification que les utilisateurs du débogueur disposent des autorisations pour attacher un processus serveur Web. Cela signifie que les processus serveur doivent s'exécuter en tant qu'utilisateur (emprunt d'identité) ou que les utilisateurs qui veulent déboguer doivent avoir des privilèges d'administrateur sur le serveur Web. (Le fait d'accorder aux utilisateurs des privilèges d'administrateur sur le serveur peut ne pas être conforme à vos stratégies de sécurité.) Vous pouvez contrôler l'emprunt d'identité ASP.NET à l'aide de l'élément identity du fichier Web.config de votre application. Pour plus d'informations, consultez <identity>, élément.

Pour plus d'informations sur la configuration pour le débogage distant, consultez Débogage d'applications Web sur un serveur distant.

Que votre exécution soit locale ou sur un ordinateur distant, vous devez vous assurer que le débogage est activé pour votre application Web en particulier. Pour cela, examinez l'élément compilation, élément (Schéma des paramètres ASP.NET) du fichier Web.config qui fait partie de votre projet d'application Web. Ce paramètre demande au compilateur d'insérer des symboles de débogage dans le code compilé de l'application afin que vous puissiez l'utiliser avec le débogueur. Vous pouvez activer le débogage à l'aide de l'outil Administration de site Web. Pour plus d'informations, consultez Procédure pas à pas : débogage des pages Web dans Visual Web Developer.

Débogage d'un script client

Le script client s'exécute dans le navigateur, séparément du code de votre application Web, qui s'exécute sur le serveur. Vous pouvez utiliser le débogueur Visual Studio pour déboguer un script client. Le débogueur ne vous permet pas de suivre l'exécution du code serveur au script client ; toutefois, il prend en charge la plupart des autres fonctionnalités de débogage pour le script client.

Vous pouvez déboguer un script client de différentes manières. À partir de Visual Studio, vous pouvez utiliser les commandes du débogueur pour attacher le processus de navigateur (Iexplore.exe) et vous arrêter dans le script. Ensuite, vous pouvez utiliser le débogueur comme pour tout autre code.

Pour plus d'informations, consultez Présentation du débogage de scripts côté client et Comment : activer le débogage de script côté client.

Voir aussi

Autres ressources

Débogage d'applications et de scripts Web

Débogage dans Visual Studio