Lorsque vous utilisez WCF basicHttpBinding avec authentification de base, je remarque que la première requête après la réinitialisation IIS est envoyée sans données utilisateur/passe (sans autorisation: Basic .... En-tête données)basicHttpBinding avec authentification de base envoyer la première requête sans données utilisateur/passe
code:
client.ClientCredentials.UserName.UserName = "myUserName";
client.ClientCredentials.UserName.Password = "myPassword";
string anything = client.getValue(@"anyParam..");
Config:
<basicHttpBinding>
<binding name="ServiceNameHereServiceBinding" >
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" proxyCredentialType="None"
realm="">
</transport>
</security>
</binding>
</basicHttpBinding>
Après moniteur par Fidler, je trouve que, la première demande de retour toujours 401 (aller sans l'en-tête d'authentification), une autre requête sort et renvoie l'erreur 505. Ensuite, le service fonctionnera bien pour toutes les autres demandes.