2010-05-06 4 views

Répondre

2

Une bonne explication se trouve sur le .NET Development Forum:

[I] n'est pas vrai que vous devez activer anonyme afin d'héberger WCF dans IIS. Il existe cependant quelques restrictions lorsque vous configurez des liaisons. Le principe de base est que: les paramètres pour la liaison WCF doivent être compatible avec les paramètres IIS. Ce signifie que si vous souhaitez activer l'authentification de couche de transport dans la liaison , vous devez le faire pour l'application virtuelle dans IIS. Pour par exemple, lorsque vous utilisez BasicHttpBinding, vous pouvez activer l'authentification de couche de transport en définissant le mode de sécurité sur "TransportCredentialOnly". Vous pouvez désactiver l'authentification anonyme IIS dans ce cas .

Cependant, il y a un cas particulier: si vous utilisez WSHttpBinding sur HTTP au lieu de HTTPS, vous devez activer anonyme dans IIS. Ceci est car aucun des modes de sécurité pour WSHttpBinding vous permet de configurer l'authentification de couche de transport sur HTTP, qui a été implémentée dans BasicHttpBinding. Bien sûr, vous pouvez résoudre ce problème en utilisant BasicHttpBinding ou CustomBinding. Ceci n'est pas une limitation. Au lieu de cela essaie de réduire la confusion puisque vous utiliserait SSL (comme sécurité de transport ) ou la sécurité de message avec WSHttpBinding.

Questions connexes