Mon premier pitch en D1A en Mars 1994
Mot de passe :
Accueil | 
Résultats du mot clé Membership
12/09/2008
Authentification en wsHttpBinding via les MembershipProvider et RoleProvider avec WCF

On peut dire que j’ai pas mal galéré avant de faire fonctionner mon modèle. Le challenge ne s’annonçait pas si compliqué pourtant ! Faire des services WCF et les raccorder à mes Memberships, c’est une simplicité que Microsoft met volontiers en avant. En pratique, moins simple d’autant plus que la documentation MSDN était incomplète. La remontée d’information auprès de Microsoft via Peter Huang du support MS a permis de corriger cette lacune.

La solution était tellement disséminée sur le web que j’ai décidé de vous faire ce tutoriel qui consiste à :

-          Créer un service Web via WCF en wsHttpBinding, tout en autorisant les sessions Http

-          Sécuriser ce flux via mes MemberShip et Role Providers

-          Installer ce fameux certificat sur le poste serveur et client.

1.      Le Service WCF

1.1.          Le service

using System;

using System.ServiceModel;

using System.Web;

using System.ServiceModel.Activation;

using System.Threading;

namespace BusinessLayer

{

[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)]

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

    public class MyService : ServiceLayer.IService

    {

        public string MyOperation(string myValue)

        {

            if (HttpContext.Current.Session["nb"] == null