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

Silverlight Discussion :

Problème de déploiement avec un Serveur IIS local


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut Problème de déploiement avec un Serveur IIS local
    Bonjour,
    Avant toute chose, sachez que c'est la première fois que je manipule un serveur IIS alors soyez indulgents. J'ai regardé différents sites mais impossible de trouver la solution à mon problème.
    Je veux tester le déploiement de mon application Silverlight.
    1). Pour ça, j'ai activé le Gestionnaire de services Internet (IIS) de mon PC. Mais je pense que je le configure mal.
    J'ai donc créé un Pool d'applications en mettant :
    - Version du .Net Framework à V4.0
    - Identité à LocalSystem
    Est ce que cette configuration est bonne ?

    2).Ensuite j'ai créé un répertoire MonApplication sous C:\inetpub\wwwroot

    3). Puis, dans Sites, j'ai essayé plusieurs choses :
    - Ajouter une applicaiton
    - Ajouter un répertoire virtuel

    4). A partir de Visual Studio j'ai Publié mon application vers le répertoire C:\inetpub\wwwroot\MonApplication. J'ai choisi la Méthode de publication --> FTP

    Si je lance directement le site à partir du répertoire C:\inetpub\wwwroot\MonApplication la page d'accueil s'affiche bien mais je peux rien faire d'autre : les appels aux Services web ne marchent pas.

    Merci d'avance pour votre aide
    Cédric

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Et l'url des webservices c'est quoi?

    Normalement tu devrais acceder à ton site par
    http:\\nomdetamachine\MonApplication .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Oui j'y accède aussi comme ça mais ça m'affiche la page d'accueil que si je renomme le fichier MonApplication.html en index.html. Mais c'est le même problème la page d'accueil d'affiche mais c'est tout.
    Pour ce qui est de l'url des webservices lors de la publication via Visual Studio, ils ont été placé dans le même répertoire a savoir C:\inetpub\wwwroot\MonApplication

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si tu y accèdes directement depuis un navigateur http:\\nomdetamachine\MonApplication\NomWebservice.svc ( ou asmx...)
    que se passe-t-il?
    Apres ca peut être ton application silverlight elle même qui appelle une mauvaise url.
    Le mieux c'est d'utiliser Fiddler2 qui va te sniffer les requêtes HTTP. Tu pourras ainsi facilement voire l’adresse réellement appelé

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Si j'y accède directement par
    http://NomDeMaMachine/MonAppilcation/MonWebService.svc
    j'ai une page d'erreur avec le message suivant
    Erreur HTTP 404.3 - Not Found
    La page que vous avez demandée ne peut pas être traitée en raison de la configuration d'extension. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être téléchargé, ajoutez un mappage MIME.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Je viens d'installer Fiddler2.
    Si j'accède à mon site via http://NomDeMaMachine/MonAppilcation
    Dans Fiddler je vois l'appel aux URL suivantes :
    -http://NomDeMaMachine/MonAppilcation
    -http://NomDeMaMachine/MonAppilcation/Silverlight.js
    -http://NomDeMaMachine/MonAppilcation/ClientBin/MonApplication.xap

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Bon ben déjà il y a un soucis au niveau du service lui même
    regarde par exemple le billet de blog de Cyril Durand intitulé WCF – erreur 404.3 – lors d’un accès à un fichier .svc avec IIS7
    Sinon il faut chercher avec des mots clé du style "configuration IIS WCF" .

    Pour fiddler normalement à la suite du chargement de l'application il doit apparaitre les appels au webservice, s'il n'y a rien c'est qu'il n'y a pas d'appel!

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Bon ben la clairement je suis perdu. Je vais faire un pause sur ce déploiement je crois

  9. #9
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Par défaut
    Bonsoir,

    le service est un svc ? asmx ?
    Il peut arriver que IIS ne reconnaissent pas les extensions il faut les ajouter manuellement (cela s'appelle les types MIME) avec pour type application/octet-stream (donc : extension .svc, type application/octet-stream)

    Le premier deploiement d'un web service est toujours une experience inalterable

    Commences par verifier que ton web service fonctionnes (Attention : pour IIS dans ton site, le repertoire contenant ton WCF doit etre convertis en application (clique-droit -> convertir en application));

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Salut,
    Le service est un .svc. Effectivement je l'avais pas rajouté dans les Type MIME (j'avais juste ajouté le .xap). C'est chose faite mais pas de changement
    Le répertoire est bien converti en application.

    Sinon dans Visual Studio, MonApplication --> Service References --> click droit sur MonWebService --> Configurer la référence de service, dans la partie Client l'adresse est
    http://localhost:57253/MonWebService.svc
    Est ce que je dois toucher a quelque chose avant la publication ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Re bonjour a tous,
    J'ai modifié mon fichier
    qui contenait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <client>
            <endpoint 
                   address="http://localhost:57253/RecherchesService.svc"
                   ...
    pour avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <client>
            <endpoint
                   address="http://NomDeMaMachine/MonApplication/MonWebService.svc"
                   ...
    Le problème reste identique mais en regardant ce qui se passe via Fiddler2 je vois les appels suivants :
    je vois les appels aux URL suivantes :
    -http://NomDeMaMachine/MonAppilcation
    -http://NomDeMaMachine/MonAppilcation/Silverlight.js
    -http://NomDeMaMachine/MonAppilcation/ClientBin/MonApplication.xap
    -http://NomDeMaMachine/MonAppilcation/MonWebService.svc

    Mais cette ligne (http://NomDeMaMachine/MonAppilcation/MonWebService.svc) est affichée en rouge...
    grrr j'en peux plus

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si elle est en rouge c'est parce qu’il y a une erreur dans la page.

    Maintenant que le type mime est rajouté est ce que tu obtiens toujours une erreur 404.3 ?

    Enfin le mieux ca reste de cliquer dans fiddler sur la ligne, et sur la droite il y a la réponse du serveur. Tu peux directement visualiser ce que le service ta retourné au moment précis de l’exécution du silverlight.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Si j'y accède directement avec
    http://NomDeMaMachine/MonAppilcation/MonWebService.svc
    j'ai une page qui s'affiche avec:
    <%@ ServiceHost Language="C#" Debug="true" Service="MonApplication.Web.MonWebService" CodeBehind="MonWebService.svc.cs" %>

  14. #14
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Alors là je dirais que rien n'est executé alors IIS te renvois juste le contenu du fichier.

    Est ce que asp.net est autorisée sur ton repertoire virtuel (au niveau config IIS)?

    Accessoirement tu pourrais nous dire la version de IIS?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Bon ben c'est pas bon du tout ça
    la version de mon serveur IIS est exactement 7.0.6000.16386
    Comment je fais pour voir si asp.net est autorisé ?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Je viens de vérifier. ASP est bien autorisé
    J'ai
    ASP.NET v2.0.50727 Autorisé

  17. #17
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Je saurais pas vraiment expliquer j'ai pas de réponse claire, moi j'arrive à m'en sortir en ayant un IIS sous les yeux mais sinon j'avoue pas vraiment connaitre^^.
    Mais pour déjà voir si ca fonctionne c'est de faire une page test.aspx avec genre un boutton et un evenement sur le bouton puis tu changes un label à la suite de cette évenement.

    [edit]regarde ce post si ca t'aide
    http://munna.shatkotha.com/blog/post...t-in-IIS7.aspx

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Ca ca marche. C'est dès qu'il y a appel au WebService que ça marche pas

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 254
    Par défaut
    Je viens de créer une appli test qui reproduit exactement mon problème. Si quelqu'un peut regarder et me dire s'il y a une erreur au niveau du projet
    Merci beaucoup d'avance
    Cédric
    Fichiers attachés Fichiers attachés

  20. #20
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    J'ai regardé, ca ne fonctionnait pas non plus en faisant un simple "publier".
    Par contre dans les propriétés du projets testWebService.web, dans l'onglet Web, dans la partie "serveur", j'ai coché utiliser le serveur web IIS local, puis j'ai cliquer sur créer un répertoire virtuel.

    Si tu ne mets pas le même nom que lors de ta publication, n'oublie pas de modifier dans le ServiceReferences.ClientConfig la nouvelle adresse.

    Le mieux c'est de comparer les deux configurations dans IIS ( celle faite par le "publier" et celle faite par ma méthode), et comme ca comprendre d'ou ca vient!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 13
    Dernier message: 29/06/2011, 15h02
  2. problème avec le serveur IIS
    Par hiul dragonfel dans le forum IIS
    Réponses: 1
    Dernier message: 19/11/2007, 15h40
  3. Problême de fonctionnement d'EasyPHP avec un serveur IIS
    Par yohan0262 dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 25/06/2007, 09h31
  4. Avec un serveur IIS : Tomcat, Resin ou autre ?
    Par julien20vt dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 30/08/2006, 09h38
  5. Probléme de connexion avec le serveur Interbase
    Par mohamed2006 dans le forum InterBase
    Réponses: 1
    Dernier message: 01/07/2006, 16h38

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