2009-11-04 7 views
0

Ce qui suit est un peu ancien code ASMX que je dois convertir le code de service WCFMise à jour du service ASMX vers les problèmes de service WCF!

Dim cc As New System.Net.CredentialCache 

     cc.Add(New System.Uri(url), "BASIC", New System.Net.NetworkCredential(_ 
         userName, _ 
         password, _ 
         domain)) 

Et voici mon code WCF:

myServiceInstance.Endpoint.Address = New EndpointAddress(url) 
Dim credentials As New System.Net.NetworkCredential(userName, password, domain) 
myServiceInstance.ClientCredentials.Windows.ClientCredential = credentials 

Comment régler le AuthenticationType BASIC dans un WCF un service?

Répondre

2

Dans votre hôte de service que vous pouvez le faire en utilisant programatically wsHttpBinding

WSHttpBinding binding = new WSHttpBinding(); 
binding.Security.Mode = SecurityMode.Transport; 
binding.Security.Transport.ClientCredentialType = 
    HttpClientCredentialType.Basic; 

Si vous voulez le faire via config:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <wsHttpBinding> 
       <binding name="UsernameWithTransport"> 
        <security mode="Transport"> 
         <transport clientCredentialType="Basic" /> 
        </security> 
       </binding> 
      </wsHttpBinding> 
     </bindings> 
     <services> 
<!-- Service Details Here --> 
     </service> 
     </services> 
    </system.serviceModel> 
</configuration> 
Questions connexes