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

ASP.NET Discussion :

Invalid web service call, missing value for parameter


Sujet :

ASP.NET

  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut Invalid web service call, missing value for parameter
    Bonjour tout le monde

    J'ai une page web qui fait un appel à un web service (qui se trouve dans le sous répertoire WebServices) via ajax asp.net

    Voilà le code en question

    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
     
    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
        <Services>
            <asp:ServiceReference Path="~/WebServices/WsBlotter.asmx" />
        </Services>
        <Scripts>
            <asp:ScriptReference Path="~/js/Utils.js" />
        </Scripts>
    </asp:ScriptManager>
     
     
    function PublishHeartbeat() {
        BlotterLightCNCE.WsBlotter.PublishHeartbeat($get('login').value, OnCompletePublishHeartbeat, OnErrorPublishHeartbeat);
    }
     
    function OnCompletePublishHeartbeat(result) {
        // todo
    }
     
    function OnErrorPublishHeartbeat(result) {
        // todo
    }
    Mon site est paramétré en authentification Windows et tout fonctionne à merveille.

    Le truc est que mon web service n'a pas besoin d'authentification et afin de ne pas avoir à chaque fois 2 requêtes, j'autorise l'accès anonyme sur le répertoire WebServices.
    Et là, les choses se gâtent: lors de l'appel à ma web methode, j'obtiens le message
    Invalid web service call, missing value for parameter: user
    Je lance Web Development Helper, je regarde le contenu de ma request et je vois bien dans le Request Body: {"user":"toto"} (remarque importante: j'ai ce même contenu quand tout fonctionne bien en mode authentification windows). Donc là, je suis un peu paumé.

    Je teste maintenant avec Fiddler2 au lieu de WDH, et là miracle tout fonctionne. Je coupe Fiddler2 et ça ne fonctionne plus de nouveau.

    Est-ce que qq'un aurait une piste?
    Merci à tous

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Le truc est que mon web service n'a pas besoin d'authentification et afin de ne pas avoir à chaque fois 2 requêtes, j'autorise l'accès anonyme sur le répertoire WebServices.
    Il faut s'authentifier sur le reste de ton site?
    Est-ce que tu peux accéder à la page de ton web service manuellement dans un navigateur? Peux-tu utiliser les méthodes à travers le formulaire? Faut-il que tu t'authentifies?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je te dis ça demain

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Il faut s'authentifier sur le reste de ton site?
    Non, juste la page qui appelle le WebService en ajax

    Citation Envoyé par Immobilis Voir le message
    Est-ce que tu peux accéder à la page de ton web service manuellement dans un navigateur?
    oui

    Citation Envoyé par Immobilis Voir le message
    Peux-tu utiliser les méthodes à travers le formulaire?
    oui

    Citation Envoyé par Immobilis Voir le message
    Faut-il que tu t'authentifies?
    non

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bon, je continue d'avancer un peu.
    En épluchant de plus près les logs IIS, il s'avère que seuls les appels à des WebMethodes ayant des paramètres provoquent des 401.
    L'appel aux WebMethodes n'ayant pas de paramètre retourne directement un code 200.

    Sinon, je viens de remplacer l'asmx par un .svc et tout fonctionne comme il faut en mode anonymous.

Discussions similaires

  1. Réponses: 30
    Dernier message: 12/01/2009, 09h08
  2. Réponses: 10
    Dernier message: 05/06/2008, 18h22
  3. Réponses: 2
    Dernier message: 23/05/2008, 15h06
  4. Réponses: 1
    Dernier message: 07/03/2007, 21h06
  5. WEB SERVICE No serializer found for class
    Par lch dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/09/2005, 16h02

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