IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

[VB.NET] Client léger et exécution déportée


Sujet :

Framework .NET

  1. #1
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut [VB.NET] Client léger et exécution déportée
    [VS.NET 2003]

    Bonjour à tous !

    Je dispose d'une application réalisée en VB.NET, qui grosso modo va lire des choses dans une base Sql Server et affiche le resultat dans des fenêtres.

    Tout fonctionne correctement si j'exécute depuis le poste ou l'appli est installée.

    Si je tente d'exécuter depuis en second poste, c'est à dire en ouvrant l'exe avec un raccourcis pointant sur l'exe de mon premier poste, j'obtiens un message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    the application attempted to perform an operation not allowed by the security policy. the operation required the SecurityException. to grant this application the requiered permission please contact your system administrator, or use the microsoft .net security policy administration tool
    si je poursuis, j'obtiens seulement mes fenêtres, vides, je n'ai même plus les éventuelles valeurs en durs que j'avais dans certaines classes...

    J'ai vérifié les droits d'accès sur l'exe du premier poste, et tout est correct.
    J'ai essayé de regarder le fameux policy administration tool, mais sans succès.

    Donc je me demande:

    Est-ce que ce comportement peut être le même sur un client léger ? par exemple si je déploie l'exe sur un serveur Citrix, cela me posera t il ce genre de problèmes ?

    Comment peut on autoriser sinon l'execution d'un exe sur un poste depuis un autre poste ? (dans le but de n'avoir qu'un exe deployé à un seul endroit, plus simple pour le maintenir)


    D'avance merci !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je ne pense pas que ca poserait de problème avec un serveur Citrix, vu que le programme s'exécutera sur le serveur. Ce n'est pas la même chose que d'exécuter sur une machine A un programme qui est sur une machine B.
    Sinon, pour les politiques de sécurité du .NET Framework, je me suis jamais penché sur la question... il doit y avoir de la doc sur le net non ?

  3. #3
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Salut Tomlev, merci pour ta réponse !

    J'ai regardé sur le net pour les politiques de sécurité, et effectivement il est fait mention de l'outils mscorcfg.msc, présent normalement dans le répertoire du framework. J'ai bien essayé de bidouiller dedans, mais sans succès, je ne comprend pas tout... pour ainsi dire très peu de choses

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Il est possible d'autoriser ton appli sur poste A a etre exécuté sur B...
    les fameuses polices de sécurité...
    Cependant pour pouvoir modifier ces polices de sécurité pour ton assembly, celle-ci doit être Signée et les attributs de sécurité correctement définis. (et parfois meme registered dans le GAC)

    En ce qui concerne l'exécution sur Citrix, effectivement ca règle ton probleme dans la mesure où Citrix n'est jamais qu'un bureau à distance, le client ne recoit que des informations graphiques, mais l'exécution est toujours côté serveur là où est déployée l'application... mais est ce que c'est réellement ce dont tuas besoin, car Citrix ne permet pas de faire interagir la machine cliente avec la machine serveur au sens ou tune pourra pas transférer des fichiers ou accèder à des fichiers sur la machine où est exécuté le client citrix, depuis le serveur Citrix. la seule chose qui peut passer de l'environnement windows du client, vers le serveur citrix, c'est le clipboard (presse papier).

    En plus a titre indicatif, pour de l'exécution interne... Citrix c'est peut etre un peu poussé par les cheveux compte tenu de toute la mécanique engendrée et du prix des licences et des contraintes.
    Le client citrix est quand meme beaucoup moins agréable que le bureau à distance, dans le cadre d'un lan ou vpn d'entreprise
    Citrix a surtout un intéret si cela doit etre exécuté de l'extérieur du vpn (chez toi par exemple)
    Personnellement je vois pas l'intéret de déployé une ferme citrix soit 40000$ pour la licence sans compter la/les machine(s) pour du vpn car tu n'a pas besoin de sécurité renforcé qu'offre citrix, mais simplement du bureau à distance, mais le principe meme dans ce cas reste le même.

  5. #5
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Salut Cinemania !

    Merci pour ces indications ! je vais voir ce que je peux faire pour signer l'appli , lui donner tous les éléments du genre nécessaires, et pouvoir ensuite autoriser l'exécution sur un autre poste.
    Je vous tiens au courant !

Discussions similaires

  1. [VB.NET] Passage de client lourd à client léger
    Par Skyou dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/10/2006, 15h01
  2. BLOB et client léger
    Par Hugo_78 dans le forum Oracle
    Réponses: 4
    Dernier message: 31/03/2006, 09h51
  3. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  4. Application oracle et client légers
    Par ob1knob dans le forum Oracle
    Réponses: 1
    Dernier message: 27/10/2005, 11h45
  5. Périphériques pour un terminal (client léger)
    Par ran_hery dans le forum Périphériques
    Réponses: 2
    Dernier message: 24/10/2005, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo