1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : avril 2015
    Messages : 26
    Points : 17
    Points
    17

    Par défaut Ouvrir une WinForm à partir d'une application web asp.net

    Bonjour à tous, encore une fois je me tourne vers vous pour différentes questions.

    1) j'ai créé une application web asp.net que j'arrive à déployer sur le serveur IIS de mon pc de développement mais également sur un autre PC. J'ai également créé une application WindowsForm. Lorsque je tourne sous le localhost de ma machine pas de soucis, j'arrive à lancer l'application winForms depuis l'application web. Cela ne marche pas lorsque je passe par le serveur IIS (les 2 dossiers pour les 2 applications sont sous wwwroot). Qu'es que je n'ai pas bien fait ?

    2) Est-il possible de passer des paramètres (ex : variables .....) de l'application web vers l'application winforms ?

    Merci de votre aide.

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mars 2011
    Messages : 1 689
    Points : 3 123
    Points
    3 123

    Par défaut

    Salut,

    je comprends pas le principe de fonctionnement de ton "duo d'appli".
    Enfin c'est surtout la partie web qui me gêne : tu comptes la déployer en local chez tous les utilisateurs ?
    Sais-tu que toutes les versions de Zindozs n'embarquent pas nécessairement IIS ?
    Plus je connais de langages, plus j'aime le C.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : avril 2015
    Messages : 26
    Points : 17
    Points
    17

    Par défaut

    Mon appli web sera déployée sur le serveur IIS de PC hybride (portable / tablette CF20 de Panasonic).
    En parallèle j'utilise un lecteur RFID pour lire des puces RFID (j'ai besoin de lire le contenu de ces puces avant traitement sur l'appli web, d'où la création d'une appli winforms).

    en mode local sur mon pc de développement pas de soucis, j'arrive a ouvrir l'appli winforms depuis un bouton sur l'appli web. Cela ne fonctionne plus lorsque mon appli web est sur le serveur iis de mon pc de développement ou sur le serveur IIS de la CF20.

    Je suis sous Windows 7 et VS2010.

  4. #4
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mars 2011
    Messages : 1 689
    Points : 3 123
    Points
    3 123

    Par défaut

    Je vois toujours pas l'utilité de la partie web sachant que le seul client est le serveur.
    Et quand je ne comprends pas l'archi je ne peux pas aider, désolé.

    NB : quand tu dis "PC devéloppeur" tu parles en fait du IIS Express embarqué par VS ?

    Bonne chance dans ta recherche.
    Plus je connais de langages, plus j'aime le C.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : avril 2015
    Messages : 26
    Points : 17
    Points
    17

    Par défaut

    je ne comprends pas ton interrogation ou alors c'est moi qui ne fait pas bien comprendre ....

    le pc de développement c'est le mien, sur lequel est installé VS2010. je teste mon appli web aussi bien en local (depuis vs2010) qu'en utilisant le IIS.

    cette appli web asp.net (projet pour le boulot) sera déployée par la suite sur le serveur IIS de mes clients (PC CF20 avec Windows 7).

    Cette appli web (connexion par identifiant et mot de passe) contient différents menus. Suivant le menu sélectionné, je traite des données d'un fichier csv. Les différents éléments, dont j'ai besoin dans ce fichier, dépendent de l'information contenu dans une puce RFID (lecture via un lecteur externe [connecté au pc en Bluetooth]).

    l'opérateur doit dans un premier temps lire la puce (d'où la création d'un appli winforms). je génere un fichier xml contenant la donnée lue. Suivant le menu sélectionné par l'opérateur sur la page web, l'appui sur un bouton permet de récupérer la donnée du fichier xml, de lire le fichier csv, et d'extraire des données dont j'ai besoin pour un affichage sur la page web et suivant le menu les modifiées si besoin.

    en mode local (exécution à partir de vs2010), je vois bien l'appli winforms se lancer après avoir appuyer sur un bouton de la page web (la connexion entre le pc port com5 et le lecteur se fait bien et je peux lire les puces et gérer les informations des différents menus de l'appli web).

    Lorsque je passe par le serveur IIS, mon appli web s'exécute bien, par contre l'appli winforms ne se lance pas donc pas de com avec le lecteur !!!!!

  6. #6
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mars 2011
    Messages : 1 689
    Points : 3 123
    Points
    3 123

    Par défaut

    Quelques remarques rapides, après j'espère que quelqu'un pourra t'aider :

    - quand tu utilises le "vrai" IIS sur ton poste (pas l'Express intégré à VS), c'est toujours du local,
    - mettre le serveur sur une tablette "centrale" (les opérateurs ayant leurs propres device) c'est pas gégène mais on va dire que c'est une contrainte.
    - une appli web ne peut pas lancer une appli lourde sur le poste client, juste sur le poste serveur (*),
    - une appli web ne peut pas récupérer un fichier client sur un clic, elle peut juste demander à l'utilisateur d'en sélectionner un,
    - dans le process : read RFID > write XML > send Serveur, une appli web n'est pas utile, un web service est suffisant.

    Voilà qui pourrait peut-être t'expliquer mon incompréhension sur ton archi.

    Bonne continuation.

    * y'a bien une astuce sous Zindozs en déclarant un proto sur le poste client qui aurait déjà l'appli lourde installée,
    mais aucune idée de comment ça se fait (ou simplement si c'est faisable) sur d'autres systèmes d'exploitation.
    Plus je connais de langages, plus j'aime le C.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : avril 2015
    Messages : 26
    Points : 17
    Points
    17

    Par défaut

    Pour info, j'ai oublié de préciser mais je développe en c# ......


    - quand tu utilises le "vrai" IIS sur ton poste (pas l'Express intégré à VS), c'est toujours du local, OK ça j'ai bien compris

    - mettre le serveur sur une tablette "centrale" (les opérateurs ayant leurs propres device) c'est pas gégène mais on va dire que c'est une contrainte.pas le choix que de déployer mon appli web sur le serveur IIS de chaque PC client, ils sont indépendants les uns des autres et donc pas de serveur central

    - une appli web ne peut pas lancer une appli lourde sur le poste client, juste sur le poste serveur (*),appli lourde ?


    Je manque totalement de connaissance sur le développement web en c# et tous ce que l'on peut faire ou pas faire....ce que je ne comprends pas c'est que j'arrive à lancer l'éxecution de ma windowsForm depuis mon appli web lorsque je passe par VS et que rien ne fonctionne quand l'appli web est déployée sous IIS ......

    En tout cas merci d'avoir pris le temps de me répondre, je vais continuer à chercher ......

  8. #8
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mars 2011
    Messages : 1 689
    Points : 3 123
    Points
    3 123

    Par défaut

    Citation Envoyé par Sardonics Voir le message
    [..]- mettre le serveur sur une tablette "centrale" (les opérateurs ayant leurs propres device) c'est pas gégène mais on va dire que c'est une contrainte.pas le choix que de déployer mon appli web sur le serveur IIS de chaque PC client, ils sont indépendants les uns des autres et donc pas de serveur central[..]
    J'ai l'impression qu'on retombe sur ma première incompréhension : tu comptes donc bien installer un serveur sur chaque poste ce qui est juste antinomique, un paradoxe. Où est l'utilité de cette plateforme web si elle n'est pas partagée ? Si elle ne centralise pas les données ? Pour tes manip' sur les retours RFID, pourquoi ne pas les faire directement dans ton appli WinForm ? Voilà (en partie) ce que je ne comprends pas.

    Citation Envoyé par Sardonics Voir le message
    - une appli web ne peut pas lancer une appli lourde sur le poste client, juste sur le poste serveur (*),appli lourde ?
    Une appli lourde, pour faire simple, c'est un exécutable (ex. une appli WinForm), une appli où la totalité du code est sur le poste client.

    Citation Envoyé par Sardonics Voir le message
    Je manque totalement de connaissance sur le développement web en c# et tous ce que l'on peut faire ou pas faire....ce que je ne comprends pas c'est que j'arrive à lancer l'éxecution de ma windowsForm depuis mon appli web lorsque je passe par VS et que rien ne fonctionne quand l'appli web est déployée sous IIS ......
    Perso, ce qui a été le plus dur pour le passage à l'ASP.NET, c'est la compréhension du cycle de vie. Ensuite ça va à peu près.

    Pour les deux choses "qu'on ne peut pas faire" que j'ai citées, elles ne sont pas spécifiques à ASP.NET.
    Ce sont des contraintes de sécurités imposés -très logiquement- par les navigateurs. Pour expliquer un peu :
    - si une appli web peut accéder à un fichier sur un simple click, sans que l'utilisateur dise quel fichier lire, ça signifie que l'appli en question à accès à tout ton FS : il peut retrouver les utilisateurs ayant accès à la babasse, lister les appli utilisées, récupérer les doc perso ... et ça c'est que les choses les moins graves.
    - si une appli web peut lancer un exe à distance, alors rien ne l'empêche de lancer une appli qui chiffre toutes tes données, ou encore placer un petit zombifieur.

    Les différences entre IIS Express et ISS "normal" sont nombreuses (et sources de pb), notamment au niveau du paramétrage et de la sécurité.
    Il est donc fort possible que ton souci vienne simplement de là (enfin, simplement ... rien n'est jamais vraiment simple avec IIS :grn

    Pour conclure : aucune agressivité dans mes messages, c'est simplement que je vois pas comment t'es arrivé à cette archi, qui me semble sans queue ni tête. N'imagine pas que tu es complètement à côté de la plaque, ça m'est déjà arrivé sur d'autres thread du forum de rien panner
    Plus je connais de langages, plus j'aime le C.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : avril 2015
    Messages : 26
    Points : 17
    Points
    17

    Par défaut

    J'ai l'impression qu'on retombe sur ma première incompréhension : tu comptes donc bien installer un serveur sur chaque poste ce qui est juste antinomique, un paradoxe. Où est l'utilité de cette plateforme web si elle n'est pas partagée ? Si elle ne centralise pas les données ? Pour tes manip' sur les retours RFID, pourquoi ne pas les faire directement dans ton appli WinForm ? Voilà (en partie) ce que je ne comprends pas. je sais, mais comme chaque utilisateur est indépendant, je ne vois pas où publier mon appli web autre que sur le serveur IIS de chaque PC/Tablette, et pour la retour RFID tout doit se faire dans l'appli web puisque c'est sur cette appli et ces différentes pages que les opérateurs vont pouvoir faire les manips demandés (identifier le matériels, relever les potentiels, etc ......)


    Pour conclure : aucune agressivité dans mes messages, c'est simplement que je vois pas comment t'es arrivé à cette archi, qui me semble sans queue ni tête. N'imagine pas que tu es complètement à côté de la plaque, ça m'est déjà arrivé sur d'autres thread du forum de rien panner pas de soucis c'est certainement moi qui explique pas bien ce que j'ai fait


    Les différences entre IIS Express et ISS "normal" sont nombreuses (et sources de pb), notamment au niveau du paramétrage et de la sécurité.
    Il est donc fort possible que ton souci vienne simplement de là (enfin, simplement ... rien n'est jamais vraiment simple avec IIS :grn c'est la première chose que j'ai vérifié, mais je vais regarder de nouveau

    Merci

Discussions similaires

  1. L'installation d'une application web asp.net ne peut se terminer
    Par Fred_Fist dans le forum Visual Studio
    Réponses: 2
    Dernier message: 22/08/2009, 12h05
  2. Réponses: 1
    Dernier message: 10/05/2009, 22h01
  3. répertoire courant d'une application Web asp.net
    Par le troll Hebus dans le forum ASP.NET
    Réponses: 7
    Dernier message: 21/11/2007, 14h48
  4. Réponses: 3
    Dernier message: 31/10/2007, 11h38
  5. Réponses: 2
    Dernier message: 14/06/2007, 12h49

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