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

Services Web Discussion :

Web Service IIS


Sujet :

Services Web

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut Web Service IIS
    Bonjour,

    Je suis entrain de créer un petit web service afin de le consommer depuis un pocket pc.

    voici le code du WS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
     
    namespace WebServicesHTTPS
    {
        [WebService(Namespace = "http://192.168.1.7:3551/Service1.asmx")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        public class Service1 : System.Web.Services.WebService
        {
            [WebMethod]
            public int AddInteger(int a, int b)
            {
                return a + b;
            }
        }
    }
    J'ai ajouté la référence du WS au projet ppc et voici le code de la classe consommatrice:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace testWebServices
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    textBox3.Text = "debut";
                    localhost.Service1 serviceAdd = new localhost.Service1();
     
                    // Conversion des valeurs String en int 
                    int a = Int32.Parse(textBox1.Text);
                    int b = Int32.Parse(textBox2.Text);
     
                    // Appel à la méthode distante. Son résultat étant un int, on le convertit en String
                    textBox3.Text = serviceAdd.AddInteger(a, b).ToString();
                }
                catch
                {
                    textBox3.Text = "Erreur";
                }
     
            }
        }
    }
    Sachant que le WS est accessible en localhost à partir de "http://localhost:3551/Service1.asmx" et qu'il fonctionne depuis une application Windows local, je voulais donc savoir si j'ai zappé une étape pour l'accès a distance.

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut
    En essayant l'hébergement sur IIS j'ai eu cette erreur sur le navigateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Module	IIS Web Core
    Notification	BeginRequest
    Gestionnaire	Pas encore déterminé
    Code d'erreur	0x80070021
    Erreur de configuration	Cette section de configuration ne peut pas être utilisée au niveau de ce chemin d'accès. Cela se produit lorsque la section est verrouillée à un niveau parent. Le verrouillage est soit défini par défaut (overrideModeDefault="Deny"), soit défini explicitement par une balise d'emplacement avec overrideMode="Deny" ou allowOverride="false" hérité.
    Fichier de configuration	\\?\C:\Users\Administrateur\Desktop\Oussema\projets\WinWebServie\WinWebServie\web.config
    URL demandée	http://localhost:80/Mobile/Service1.asmx
    Chemin d'accès physique	C:\Users\Administrateur\Desktop\Oussema\projets\WinWebServie\WinWebServie\Service1.asmx
    Méthode d'ouverture de session	Pas encore déterminé
    Session utilisateur	Pas encore déterminé
     
    Source de configuration
      101:     </modules>
      102:     <handlers>
      103:       <remove name="WebServiceHandlerFactory-Integrated"/>
    J'ai changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <section name="handlers" overrideModeDefault="Allow" /> 
        <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    Mais j'ai toujours la même erreur.

    J'espère trouver une réponse, je suis bloqué :s.

    Merci d'avance

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Par défaut
    Salut Oussema86,

    Est-ce que dans IIS, le chemin suivant:

    est bien défini! As-tu aussi le bon framework installé sur IIS de ta machine!

    Cédric

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut
    Pour IIS, j'ai suivi ce tuto. En gros j'ai crée un répertoire virtuel que j'ai nommé "Mobile", et je l'ai pointé sur le répertoire de mon service web.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Fais un click droit propriétés sur "Mobile" et regarde dans l'onglet ASP.NET si la version du framework est identique à ton projet.
    Ensuite tu peux faire également click droit -> Toutes les tâches -> Assistant Autorisations et te laisser guider.

    Ca a résolu bon nombre de mes problèmes

Discussions similaires

  1. [Débutant] Problème compatibilité Silverlight/son web service / IIS
    Par molto1bello dans le forum Silverlight
    Réponses: 0
    Dernier message: 07/06/2013, 10h47
  2. Problème entre Silverlight/son web service / IIS
    Par maxime2026 dans le forum Silverlight
    Réponses: 11
    Dernier message: 02/05/2010, 11h08
  3. Réponses: 4
    Dernier message: 07/05/2007, 12h30
  4. Problème Web service : C# - IIS 6.0 - windows server 2003
    Par identifiant_bidon dans le forum Services Web
    Réponses: 3
    Dernier message: 20/04/2007, 16h33
  5. Web services, sécurité, java vers IIS
    Par Schyzophrenic dans le forum Services Web
    Réponses: 2
    Dernier message: 08/09/2006, 15h56

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