Numéro d'article: 832742 - Dernière mise à jour: jeudi 29 novembre 2007 - Version: 2.1

Comment faire pour déployer une application .NET Framework pour exécuter à partir d'un emplacement réseau

Avertissement ADO et ADO MD n'ont pas été complètement testées dans un environnement Microsoft .NET Framework. Ils peuvent entraîner des problèmes intermittents, en particulier dans les applications basée sur des services ou dans les applications multithreads. Les techniques décrits dans cet article doivent être utilisés uniquement comme mesure temporaire pendant la migration vers ADO.NET. Vous devez uniquement utiliser ces techniques une fois que vous avez effectué test complet pour vous assurer qu'il sont sans problèmes de compatibilité. Les problèmes provoqués par utilisant ADO ou ADO MD dans cette manière sont non pris en charge. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances :
840667   (http://support.microsoft.com/kb/840667/ ) Vous recevez des erreurs inattendues lorsque utilisez ADO et ADO MD dans une application .NET Framework

Sommaire

Agrandir tout | Réduire tout

Résumé

L'étape par étape explique comment déployer une application qui est basée sur Microsoft .NET Framework pour exécuter à partir d'un lecteur réseau.

Configuration requise

Cet article suppose que vous êtes familiarisé avec la rubrique suivante :
Programmation à l'aide de Microsoft Visual Basic .NET
La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs dont vous avez besoin :
  • Microsoft Windows XP ou Microsoft Windows 2000
  • Microsoft Visual Studio .NET 2003 ou Microsoft Visual Studio .NET 2002

Déterminer le niveau de confiance

La sécurité est une préoccupation importante lorsque vous créez une application. Le common language runtime accorde différents niveaux de confiance pour le code en fonction des attributs spécifiques (nommés evidences) qui détient le code.

Lorsque le common language runtime détermine que code possède un niveau spécifique de confiance, le common language runtime autorise le code pour accéder aux ressources qui sont protégées par ce niveau de confiance. Par défaut, une application qui s'exécute à partir d'Internet n'a pas le même niveau de confiance qu'une application .NET Framework qui s'exécute à partir de votre ordinateur local de .NET Framework. Une application qui s'exécute à partir de votre ordinateur local aux ressources telles que le système de fichiers. Toutefois, une application qui s'exécute à partir d'Internet ou d'un intranet local ne pouvez pas accéder le système de fichiers sur votre ordinateur local.

En règle générale, la stratégie de sécurité par défaut est suffisante pour votre application. Microsoft recommande de modifier cette stratégie de sécurité que si vous devez. Vous pouvez utiliser l'outil de configuration .NET Framework (Mscorcfg.msc) pour modifier la stratégie de sécurité.

Dans le .NET Framework, sécurité d'accès au code contrôle l'accès à ressources en contrôlant l'exécution de code. Lorsqu'un utilisateur exécute une application, le common language runtime affecte l'application à l'un des cinq zones suivantes :
  • Poste de travail - le code d'application est hébergé directement sur l'ordinateur de l'utilisateur.
  • Intranet local - le code d'application s'exécute à partir d'un partage de fichiers sur l'intranet de l'utilisateur.
  • Internet, le code application s'exécute à partir d'Internet.
  • Sites de confiance - le code application s'exécute à partir d'un site Web qui est défini comme approuvés dans Internet Explorer.
  • Sites non approuvés - le code application s'exécute à partir d'un site Web qui est défini comme sensibles dans Internet Explorer.
Vous pouvez définir le niveau de sécurité pour chaque zone sur Élevé, Moyen, Moyennement bas ou faible.

Approuver les niveaux définissent les ressources auxquelles l'application peut accéder. La zone, avec les autres preuves de sécurité, telles que l'éditeur, le nom fort, le site Web et l'URL du code, détermine les autorisations qui accorde le common language runtime du code au moment de l'exécution.

Parce que, vous ne pouvez pas contrôlez les paramètres de sécurité sur l'ordinateur d'un utilisateur, votre application doit fonctionner dans les paramètres existants. Par conséquent, certaines ressources ne peuvent pas être disponibles pour votre application. Par exemple, votre application devrez écrire des données dans un fichier. Toutefois, l'ordinateur de l'utilisateur peut déclencher une exception au moment de l'exécution pour refuser l'accès en écriture pour votre application.

Autoriser à l'application

Une application qui est hébergée sur un lecteur réseau peut exécuter sur votre ordinateur local. Pour exécuter l'application, vous devez accorder un niveau de confiance à l'assembly qui correspond à l'application. La confiance paramètre niveau allant aucune à confiance totale . Pour exécuter l'application sur votre ordinateur local, vous devez accorder autorisation autorisation totale à l'assembly.

Créez une application de console

  1. Démarrez Visual Studio .NET.
  2. Dans le menu Fichier , pointez sur Nouveau , puis cliquez sur projet . La boîte de dialogue Nouveau projet s'affiche.
  3. Sous types de projets , cliquez sur projets Visual Basic .
  4. Sous modèles , cliquez sur console application .
  5. Cliquez sur OK . Par défaut, le projet ConsoleApplication1 et le fichier Module1.vb sont créés.
  6. Dans le menu projet , cliquez sur Ajouter une référence .
  7. Dans la boîte de dialogue Ajouter une référence , cliquez sur l'onglet .NET .
  8. Sous l'onglet .NET , cliquez sur adodb , cliquez sur Sélectionner et puis cliquez sur OK .
  9. Remplacez le code existant dans le fichier Module1.vb par le code suivant.
    Module Module1
        Sub Main()
            Dim i As Integer
            Dim intMaxConnections As Integer
            Dim Conn As ADODB.Connection
            intMaxConnections = 63
            Dim IntArray(intMaxConnections) As Object
            Console.WriteLine("Starting test...")
            For i = 0 To intMaxConnections
                Conn = CreateObject("ADODB.Connection")
                Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                  & "Data Source=C:\Program Files\Microsoft " _
                  & "Office\Office10\Samples\Northwind.mdb;"
                Conn.Open()
                Console.WriteLine("Open connection is " & i)
                IntArray(i) = Conn
            Next
        End Sub
    End Module
    
  10. Dans le menu Générer , cliquez sur Créer solution .
  11. Quittez Visual Studio .NET.

Mapper le lecteur réseau et de déployer l'application compilée

  1. Effectuez les opérations suivantes, selon votre système d'exploitation :
    • Sur Windows XP, cliquez sur Démarrer , pointez sur Tous les programmes , pointez sur Accessoires et cliquez sur Explorateur Windows .
    • Dans Windows 2000, cliquez sur Démarrer , pointez sur programmes , pointez sur Accessoires et cliquez sur Explorateur Windows .
    La fenêtre Mes documents s'affiche.
  2. Dans le menu Outils , cliquez sur table un lecteur réseau . La boîte de dialogue lecteur de carte réseau s'affiche.
  3. Dans la zone lecteur , sélectionnez n'importe quel lecteur de disque autre que vos lecteurs de disque locaux. Par exemple, sélectionnez n'importe quel lecteur de disque entre D et Z.
  4. Cliquez sur Parcourir . La boîte de dialogue Parcourir pour le dossier s'affiche.
  5. Recherchez, puis cliquez sur le dossier que vous voulez mapper comme un lecteur réseau et puis cliquez sur OK .

    note Pour vous assurer que cette étape fonctionne correctement, partagez le dossier réseau que vous voulez mapper comme un lecteur réseau.
  6. Dans la boîte de dialogue lecteur de carte réseau , cliquez sur Terminer .
  7. Dans l'Explorateur Windows, copiez le fichier exécutable que vous avez créé dans la section « Create a console application » à partir du dossier emplacement dans votre dossier d'application console sur le lecteur réseau mappé.

Affecter la confiance totale autorisation

  1. Effectuez les opérations suivantes, selon votre système d'exploitation :
    • Sur Windows XP, cliquez sur Démarrer , puis cliquez sur le Panneau de configuration .
    • Dans Windows 2000, cliquez sur Démarrer , pointez sur Paramètres et puis cliquez sur Panneau .
  2. Effectuez les opérations suivantes, selon la version de .NET Framework que vous utilisez :
    • Si vous utilisez .NET Framework 1.1, double-cliquez sur Outils d'administration et double-cliquez sur Microsoft .NET Framework 1.1 Assistants .
    • Si vous utilisez .NET Framework 1.0, double-cliquez sur Outils d'administration et double-cliquez sur Microsoft .NET Framework Assistants .
    La fenêtre Assistants .NET s'affiche.
  3. Dans la fenêtre Assistants .NET , cliquez sur Approbation un assembly . La confiance d'un assembly boîte de dialogue s'affiche.
  4. Cliquez pour sélectionner l'option Afficher les modifications apportées à cet ordinateur , puis cliquez sur suivant .
  5. Cliquez sur Parcourir . Le choisissez Assemblage boîte de dialogue s'affiche.
  6. Dans la boîte de dialogue Choisir un assembly , recherchez le fichier exécutable sur le lecteur réseau mappé, puis cliquez sur Ouvrir .
  7. Dans la boîte de dialogue Autorisation d'un assembly , cliquez sur suivant .
  8. Dans la boîte de dialogue Autorisation d'un assembly , déplacez le curseur à confiance totale , puis cliquez sur suivant .
  9. Cliquez sur Terminer .
  10. Pour exécuter le fichier exécutable du lecteur réseau mappé, double-cliquez sur le fichier dans l'Explorateur Windows.

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 :
300856  (http://support.microsoft.com/kb/300856/ ) Comment se connecter à des dossiers partagés sur le réseau (sur un domaine) dans Windows 2000
Pour plus d'informations sur les aspects de sécurité d'exécuter un assembly à partir d'un lecteur réseau, reportez-vous aux Web MSDN (Microsoft Developer Network) sites adresses suivantes :
http://msdn2.microsoft.com/en-us/library/aa289516(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa289516(VS.71).aspx)

http://msdn2.microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Éducation
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Éducation
Mots-clés : 
kbmt kbnetwork kbdeployment kbappdev kbdev kbhowtomaster KB832742 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: 832742  (http://support.microsoft.com/kb/832742/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.
 

Traductions disponibles