2009-06-25 9 views
0

Existe-t-il un moyen d'ouvrir/de fermer (c'est-à-dire de démarrer/arrêter) une application winform via ASP.NET? Je suis sûr que cela pue d'une violation de sécurité, mais l'application de cette technique (si c'est même possible) serait dans un environnement contrôlé.Ouvrir/fermer une application winform à partir d'ASP.NET

Je suppose que des autorisations supplémentaires doivent être accordées au serveur Web ou à l'application Web, mais je ne suis pas sûr de ce que sont les autorisations.

+0

Pouvez-vous préciser si vous souhaitez lancer une application sur la machine de l'utilisateur ou sur le serveur? J'ai lu votre question comme voulant lancer une application qui tourne sur le serveur, mais il semble que les réponses à ce jour parlent d'exécuter des applications sur le client. – Brian

+0

Bonne question. Je veux exécuter des applications sur la machine de l'utilisateur (c'est-à-dire le client). – LunaCrescens

Répondre

1

Vous pouvez utiliser Cliquez Une fois, il peut démarrer via une URL.

+0

Cliquez une fois est le moyen sûr de procéder, si vous utilisez Visual Studio .Net, c'est facile à faire. Si l'application n'est pas déjà installée sur l'utilisateur, elle s'installe dans une zone spéciale de Mes documents, de sorte que chaque utilisateur a l'autorisation d'installer l'application. Vous pouvez également configurer l'application, qu'elle ne démarre que lorsque l'utilisateur est en ligne, si vous avez besoin d'accéder aux données de l'application à partir d'un serveur Web. Alors, recherchez le déploiement "Cliquez une fois". –

+0

Mon application est actuellement une application VB6, mais cette idée a déclenché une autre idée. A savoir, je pourrais créer un programme ClickOnce générique qui me permettra de démarrer n'importe quel autre programme. Je peux passer le nom du programme et tous les paramètres de la ligne de commande via l'URL ClickOnce. Quelque chose de rond sur la façon d'y arriver, mais ça devrait marcher. – LunaCrescens

1

Vous demandez comment faire cela sur le client? Je ne pense pas qu'il existe un moyen de démarrer un programme en utilisant JavaScript.

Le meilleur (pire?) Que vous pourriez faire serait d'utiliser un contrôle ActiveX. Sinon, vous devriez regarder dans SilverLight.

+0

+1 pour ActiveX, mais est-ce que Silverlight aurait vraiment l'autorisation de lancer une application externe? Je ne le pensais pas. – CoderDennis

+0

Non, je pensais remplacer l'application WinForms par SilverLight. –

+0

Je n'ai jamais fait de programmation ActiveX. En utilisant ActiveX, cela signifie-t-il que l'application winform s'affichera dans le navigateur Web ou s'ouvrira-t-elle dans sa propre fenêtre (c'est-à-dire comme si l'utilisateur avait démarré le programme à partir d'un menu ou d'un raccourci)? – LunaCrescens

1

Nous avons été en mesure d'accomplir cela en utilisant un plug-in de navigateur.

Questions connexes