none
Comment utiliser une application C# via VPN ? RRS feed

  • Question

  • Bonjour,

    J'ai développé une application en utilisant Visual studio 2010 c#, je veux savoir est-il possible d’accéder à mon appli par plusieurs utilisateurs via VPN et comment ?

    cordialement,

    lundi 6 juillet 2015 15:07

Réponses

  • Bonjour,

    Bien entendu, cela est complètement possible, mais tout dépend de la façon dont vous avez développé et compter déployer votre application.

    En effet, par VPN veut simplement dire "à distance via le web" (le tout en sécurisé). En substance le VPN donne un accès à un réseau distant. Tout dépend maintenant de ce que ce réseau distant est prêt à offrir (en tenant compte des problématiques de sécurité et de sensibilité de l'information).

    Si le réseau distant offre un partage réseau (un share) aux utilisateurs VPN et que votre application accepte un lancement à distance, il n'y aura pas de soucis pour permettre un lancement par plusieurs personnes en même temps, sauf si vous avez des opérations en simultanée d'écriture sur le répertoire en question. Notez toutefois que ceci peut être problématique pour les mises à jour de votre applicatif (quelqu'un pourrait utiliser l'application ce qui verrouillera les fichiers).

    Ainsi, d'une façon générale, une installation/lancement de type ClickOnce sur un share distant ou ftp est conseillée.

    Si le réseau distant veut restreindre les accès et n'offrir aucun share, autrement dit si vous devez cloisonner votre application distante de celles des utilisateurs (en clair, faire en sorte que le user ne puisse rien faire d'autre que lancer votre application), vous pouvez partir sur des modes Remote Desktop ou virtualisation de postes client. C'est plus compliqué, plus cher, mais c'est ce qui est mis en place par les grandes sociétés.

    Sur le principe, vous pouvez laisser votre propre ordinateur allumé et y accéder à distance via VPN en Remote Desktop. Sur un PC classique, une seule personne sera autorisée à se connecter à distance, mais on voit bien l'idée, offrir un environnement cloisonné.

    Sur un serveur, vous avez de facto, la capacité à offrir plusieurs Desktop en simultanée, avec différentes options en fonction de votre version de Windows Server et des licences que vous possédez.

    Sur un serveur 2012, vous aurez le choix entre Remote Desktop (ce qui sous entend Terminal Server) et VDI (Virtual Desktop Infrastrucutre).

    Vous pouvez également opter pour des solutions non Microsoft notamment Citrix 

    Il existe d'autres solutions, notamment opensource, avec les suites Openstack, Xenserver, Xenclient, mais vous aurez toujours la problématique des coûts de licence OS.

    Bref, tout cela va dépendre du nombre d'utilisateurs et du budget.

    Pour éviter toutes ces problématiques, vous avez aussi l'option de créer une application web ! Dans ce cas, les utilisateurs se connectent via VPN à votre serveur web (IIS chez Microsoft). Il n'y a rien à installer sur le poste client, ni de share à ouvrir à distance.

    En espérant vous avoir aidé,

    Bien cordialement,

    Fabrice JEAN-FRANCOIS


    • Marqué comme réponse MohanedAmine mardi 7 juillet 2015 07:29
    mardi 7 juillet 2015 00:11