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 :

La demande HTTP n'est pas autorisée avec un schéma d'authentification client Anonymous.


Sujet :

Services Web

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Points : 43
    Points
    43
    Par défaut La demande HTTP n'est pas autorisée avec un schéma d'authentification client Anonymous.
    Salut,
    J'avais créé une discussion sur le forum ASP .NET, mais je crois que ce sera mieux ici. Je me suis fait demander de faire des web services qui seront appelés par un site externe à mon serveur. Il doit utiliser le basichttpbinding, avoir une authentification Basic et être sécurisé avec SSL.

    Voici mon code de web.config côté serveur :

    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
     
      <system.serviceModel>
        <bindings>
          <basicHttpBinding>
            <binding name="Binding1">          
    	   <security mode="Transport">
    		<transport clientCredentialType="Basic"/>
    	   </security>
            </binding>
          </basicHttpBinding>
        </bindings>
        <behaviors>
          <serviceBehaviors>
            <behavior name="Behavior1">          
              <serviceMetadata httpsGetEnabled="true"/>          
              <serviceDebug includeExceptionDetailInFaults="true"/>          
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <services>
          <service behaviorConfiguration="Behavior1" name="***Service">
            <endpoint address="/Service1" binding="basicHttpBinding" bindingConfiguration="Binding1" contract="***Service1" />
            <endpoint address="/Service2" binding="basicHttpBinding" bindingConfiguration="Binding1" contract="***Service2"/>
            <endpoint address="/Service3" binding="basicHttpBinding" bindingConfiguration="Binding1" contract="***Service3"/>		  
            <host>
              <baseAddresses>
                <add baseAddress="https://... />            
              </baseAddresses>
            </host>
          </service>
        </services>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="True"/>
      </system.serviceModel>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>
    Et voici mon code côté afin d'appeler le service côté client :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Service.ServiceCardClient card = new Service.ServiceCardClient();
    card.ClientCredentials.UserName.UserName = "user";
    card.ClientCredentials.UserName.Password = "password";
     
    card.GetCardInfos...
    Je reçois l'erreur suivante :

    La demande HTTP n'est pas autorisée avec un schéma d'authentification client 'Anonymous'. L'en-tête d'authentification reçu du serveur était 'Basic realm=\""
    J'utilise VS 2010 et un serveur IIS 7. J'ai vraiment vraiment vraiment des problèmes à sécuriser ces web services, quelqu'un pourrait-il m'éclaircir un peu. Ce serait grandement apprécié !

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Points : 43
    Points
    43
    Par défaut
    J'ai réussi à corriger le problème, malheureusement un autre est apparu. Lorsque j'appelle une fonction je reçois l'exception suivante :

    Impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS avec l'autorité
    Je persiste à dire que le problème est côté client parce que quand je skip la vérification de certificat cette erreur n'apparait plus et ça fonctionne tandis que la compagnie avec laquelle je fais affaire me disent que le problème est du côté de mon serveur. Voici l'erreur qu'ils reçoivent en Java :

    main, handling exception: java.net.SocketException: Software caused connection abort: recv failed main, SEND TLSv1 ALERT: fatal, description = unexpected_message main, WRITE: TLSv1 Alert, length = 2 main, Exception sending alert: java.net.SocketException: Software caused connection abort: socket write error
    Est-ce que quelqu'un connaît la raison de cette erreur?

    De l'aide serait GRANDEMENT appréciée. Merci !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Points : 43
    Points
    43
    Par défaut
    Pour ceux que ça peut intéresser. Le problème a été réglé en achetant un certificat d'une autorité certifiée.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'aimerais savoir comment tu as résolu ton problème d'Anonymous.
    J'essaie d'appeler un webservice en PHP mais j'ai la même erreur que toi. Peut-être que ta solution pourra m'aider.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/09/2011, 15h16
  2. Erreur "L'application n'est pas installée" avec ClickOnce
    Par Ishizaki dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/05/2008, 15h15
  3. prblm rtl100.bpl n'est pas trouve avec delphi 2007
    Par alateemo dans le forum Delphi
    Réponses: 1
    Dernier message: 27/06/2007, 00h04
  4. [AJAX] Javascript n'est pas exécuté avec ajax.
    Par John6281 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/02/2007, 14h35
  5. Réponses: 10
    Dernier message: 30/11/2004, 10h12

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