2012-08-24 4 views
0

Je souhaite créer un service WCF hébergé dans IIS 7.5 et je souhaite utiliser l'authentification Digest sur http.Service WCF hébergé par IIS avec authentification Digest

J'ai installé sur digest répertoire virtuel, mais lorsque je tente d'accéder au service que je reçois toujours l'erreur:

this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service

Ceci est mon web.config:

<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="basicHttpBinding_IServisTest"> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Digest"/> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<services> 
    <service name="ServisService.ServisTest" 
      behaviorConfiguration="ServisService.ServisTestBehavior"> 
    <endpoint 
     address="" 
     binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IServisTest" 
     contract="ServisService.IServistest" > 
    </endpoint> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ServisService.ServisTestBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
</system.serviceModel> 

J'utilise http pas https.

+0

Avez-vous désactivé l'authentification anonyme dans IIS pour le répertoire virtuel? Aussi, avez-vous déjà configuré kerberos pour les deux machines? – tgolisch

+0

Oui, j'ai désactivé l'authentification anonyme sur le répertoire virtuel. Quand est activé, je peux accéder au service et je ne veux pas être accessible sans authentification. – Zagor

+0

qu'en est-il de kerberos? utilisez-vous AD pour l'authentification? – tgolisch

Répondre

0

Pour cela, je suppose que le mode de sécurité doit être le transport

<security mode="Transport"> 

Ce post pourrait vous aider.

+0

J'ai essayé cela sans chance, même erreur – Zagor

+0

' ' – Zagor

Questions connexes