Numéro d'article: 822485 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 2.6

Comment déboguer les applications client géré qui sont démarrées en utilisant une URL dans Visual Studio .NET ou dans Visual Studio 2005

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article explique comment utiliser l'application IEExec.exe pour déboguer les applications client géré que vous démarrez en utilisant une URL dans Visual Studio .NET ou dans Visual Studio 2005.

Expliquez l'application IEExec.exe

L'application IEExec.exe est un non documentée Microsoft .NET Framework application qui est fournie avec le .NET Framework. Vous pouvez utiliser l'application IEExec.exe comme un ordinateur hôte pour exécuter d'autres applications gérées que vous commencez à l'aide d'une URL.

Par exemple, lorsque vous démarrez un client intelligent à l'aide d'une URL, aucun processus s'exécuter avec le nom de client intelligent. Au lieu de cela, chaque application que vous commencez à l'aide d'une URL reçoit sa propre copie de l'application IEExec.exe. L'application IEEXEC.exe définit l'environnement appropriée de l'application pour s'exécuter dans.

En règle générale, la IEExec.exe application collabore étroitement avec Microsoft Internet Explorer pour vous aider à vous démarrez les applications .NET Framework. L'application IEExec.exe intercepte à Internet Explorer version 5.01 et ultérieure pour écouter les assemblys qui sont demandés. Une demande, le fichier exécutable est téléchargé dans le cache de téléchargement de l'assembly. Internet Explorer génère un processus pour l'application IEExec.exe, puis transfère les informations brutes preuves de l'exécutable vers le IEExec.exe application. L'application IEExec.exe utilise les informations brutes preuves pour configurer un environnement doté des paramètres de contrainte-sécurité pour le fichier exécutable.


Utilisez l'application IEExec.exe

Le tableau suivant fournit des informations sur les fonctions que vous pouvez utiliser dans l'application IEExec.exe avec .NET Framework 1.0 :

Réduire ce tableauAgrandir ce tableau
Utilisation : indicateurs d'URL ieexec.exe [fuseau] [uniqueid]
Option :
URL :
URL à l'application à démarrer. Exemple : http://localhost/sample.exe
indicateurs :
Indicateurs de paramètre à l'exécution de contrôle :
0 : aucun indicateurs
1 : créer des preuves de la zone uniquement
2 : créer des preuves pour seulement le site
3 : créer des preuves pour la zone et le site
zone :
Si les indicateurs indiquent la zone, une zone doit être fournie. Les valeurs peuvent être :
0 : poste de travail
1 : intranet
2 : approuvés
3 : Internet
4 : non approuvé
5 : NoZone
UniqueID :
Identificateur unique pour le site. Si les indicateurs indiquent un site, un uniqueid doit être fourni. Dans le cas contraire, il y aura octets hex-codé non utilisés. Vous pouvez simplement utiliser 00.


important Utilisation de l'application IEExec.exe qui est fournie avec .NET Framework 1.1 est différente de comment vous utilisez l'application IEExec.exe qui est fournie avec le .NET Framework 1.0. Dans le .NET Framework 1.1, l'application IEExec.exe accepte uniquement le paramètre url . L'application IEExec.exe ne permet pas pour spécifier le paramètre de fuseau et le paramètre du site. Si vous tentez de spécifier le paramètre de zone et le paramètre du site, vous recevez le message d'erreur suivante au moment de l'exécution :

Exception d'argument

Créez un projet d'application console

  1. Démarrez Microsoft Visual Basic. .NET ou Microsoft Visual Basic 2005. Créez un projet d'application console.
  2. Dans la zone Nom , tapez Q822485 .

    Par défaut, le fichier Module1.vb est créé.
  3. Remplacez le code existant dans le fichier Module1.vb par le code suivant :
    Imports System
    Imports System.Security.Policy
    Imports System.Collections
    Imports System.IO
    Module Module1
    
       Sub Main()
    
          Dim myEvidence As Evidence
          myEvidence = AppDomain.CurrentDomain.Evidence
          Dim myEnumerator As IEnumerator = myEvidence.GetHostEnumerator()
          Dim i As Integer = 0
          Do While (myEnumerator.MoveNext())
             Console.WriteLine("[{0}] {1}", i + 1, myEnumerator.Current)
          Loop
          Console.ReadLine()
       End Sub
    End Module
    
  4. Dans le menu Générer , cliquez sur Créer solution .
  5. Pour créer un répertoire virtuel afin que vous pouvez déboguer l'exécutable Q822485.exe, procédez comme suit :
    1. Cliquez sur Démarrer , puis cliquez sur Exécuter . Dans la zone Ouvrir , tapez inetmgr .

      La fenêtre Gestionnaire Microsoft service s'affiche.
    2. Développez le nom du server.

      note Dans cette étape, server est un espace réservé pour le nom réel de votre serveur.
    3. Cliquez avec le bouton droit sur par défaut du site Web .
    4. Pointez sur Nouveau , puis cliquez sur répertoire virtuel .
    5. Dans la création de répertoire virtuel boîte de dialogue, tapez DebugTest dans l' alias de zone de texte.
    6. Dans le répertoire de contenu du site Web boîte de dialogue, cliquez sur Parcourir et recherchez le dossier dans lequel vous avez créé Q822485.exe dans l'étape 1.

      Par exemple, l'emplacement du dossier peut être C:\Inetpub\wwwroot\Q822485\bin.
    7. Cliquez sur OK .
    8. Dans la boîte de dialogue autorisations d'accès , cliquez sur suivant .
    9. Cliquez sur Terminer .

Configurer Visual Studio .NET

Vous devez configurer Visual Studio .NET pour déboguer la console de projet d'application. Pour déboguer le projet d'application de console, vous devez exécuter le projet Application console dans l'application IEExec.exe. Pour ce faire, procédez comme suit :
  1. Dans le menu Affichage , cliquez sur Solution Explorer pour ouvrir la fenêtre Explorateur de solutions.

    Vous pouvez également appuyer sur CTRL + ALT + L pour ouvrir la fenêtre Explorateur de solutions.
  2. Cliquez avec le bouton droit sur le projet, puis cliquez sur Propriétés pour ouvrir les pages de propriétés Q822485 boîte de dialogue.
  3. Dans le volet gauche, cliquez sur le dossier Propriétés de configuration , puis cliquez sur débogage .
  4. Dans le volet droit, cliquez sur Démarrer le programme externe , puis choisissez pour IEExec.exe programme Démarrer externe .

    En général, l'application IEExec.exe se trouve dans un des dossiers suivants :
    • C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\ieexec.exe
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ieexec.exe
  5. Spécifiez le paramètre de ligne de commande arguments pour IEExec.exe.

    Par exemple, vous pouvez spécifier le paramètre suivant :
    http://localhost/DebugTest/Q822485.exe 3 1 00
    Remarque si vous utilisez l'application IEExec.exe qui est fournie avec .NET Framework 1.1, vous pouvez uniquement spécifier le suivant url paramètre :

    http://localhost/Q822485.exe
  6. Définir un saut dans votre code d'application.
  7. Dans le menu Déboguer , cliquez sur Démarrer pour exécuter l'application.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
313892  (http://support.microsoft.com/kb/313892/ ) Comment faire pour utiliser le journal IEHost pour déboguer .NET objet hébergement dans Internet Explorer
Pour plus d'informations sur la sécurité d'accès au code, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx)
Pour plus d'informations sur la gestion des stratégies de sécurité, reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx)
Pour plus d'informations sur la configuration de .NET Framework outil (Mscorcfg.msc), site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 2.0
Mots-clés : 
kbmt kbvs2005applies kbvs2005swept kbconsole kbdebug kbhowtomaster KB822485 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 822485  (http://support.microsoft.com/kb/822485/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.