J'ai un service Web WCF et je souhaite utiliser l'authentification de base. Je me perds dans les options d'authentification:Paramètres d'authentification dans le Gestionnaire des services Internet par rapport à web.config par rapport à system.serviceModel
- Dans IIS 6 Manager, je peux accéder aux propriétés du site Web et définir les options d'authentification.
- Dans le fichier web.config du site Web, sous
system.web
, il y a une balise<authentication mode="Windows"/>
Dans le fichier web.config du site Web, sous
system.serviceModel
, je peux configurer:<wsHttpBinding> <binding name="MyBinding"> <security mode="Transport"> <transport clientCredentialType="Basic"/> </security> </binding> </wsHttpBinding>
Quelle est la différence entre ces trois? Comment devraient-ils être configurés?
Un contexte: J'ai un projet de site Web simple qui contient un seul service Web .svc
, et je veux qu'il utilise l'authentification de base sur SSL. (En outre, je ne veux pas utiliser les comptes Windows, mais c'est peut-être une autre question.)
Cela a clarifié quelques choses pour moi. Cependant, je ne suis pas sûr de votre dernier point: je pensais que Mode = Transport signifiait SSL, et SSL fonctionne parfaitement sur les routeurs Internet. Quoi qu'il en soit, j'ai fini par désactiver l'authentification IIS et WCF, et j'ai utilisé http://custombasicauth.codeplex.com pour implémenter l'authentification de base personnalisée. –