2011-12-07 3 views
0

Bonjour toutservice WCF demande login et mot de passe

J'ai la question suivante: comment changer web.config pour demander les informations d'identification avant l'utilisateur utilise le service?

Merci à l'avance

+1

Peut-être que cette aide [WCF nous nom d'utilisateur et mot de passe] (http://msdn.microsoft.com/en-us/library/ms733131.aspx) – V4Vendetta

Répondre

3

Vous devez faire l'authentification de base pour votre but et désactiver toutes les authentifications de votre IIS (Si votre WCF sera hébergé) sauf l'authentification de base

Par défaut l'authentification anonyme est activée c'est pourquoi il ne demandera pas lorsque vous accédez ton service.

Vous devez faire réglage web.config également comme ci-dessous

<system.serviceModel> 
<bindings> 
<basicHttpBinding> 
<binding name="myHttpGetBinding"> 
<security mode="TransportCredentialOnly"> 
<transport clientCredentialType="Basic"/> 
</security> 
</binding> 
</basicHttpBinding> 
</bindings> 
<client> 
<endpoint address="yourserviceaddress" 
binding="basicHttpBinding" 
bindingConfiguration="myHttpGetBinding" 
contract="BasicAuthTest.MyServiceContract" 
name="myBasicEndpoint"/> 
</client> 
</system.serviceModel> 

S'il vous plaît consulter les liens suivants

http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

http://www.codeproject.com/KB/WCF/BasicAuthWCFRest.aspx

http://msdn.microsoft.com/en-us/library/ee817643.aspx

1

Étant donné que votre service est hébergé dans IIS, vous devriez vérifier les indications fournies dans this link, en particulier la section sur l'authentification.

Je crois qu'à moins que vous n'ayez activé l'authentification Windows dans IIS, qui invitera automatiquement l'utilisateur, votre application sera responsable de la collecte des informations d'identification de l'utilisateur.

Questions connexes