Bonjour,

Voilà mon souci :

Dans le "load" d'une WebForm j'ai ce code, afin que l'utilisateur sélectionne un certificat (stocké dans le magasin des certificats) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 X509Store store = new X509Store(StoreLocation.CurrentUser);
            store.Open(OpenFlags.ReadOnly);  // Ouverture du magasin de certificat.
 
            X509Certificate2 certificate = null;
            X509CertificateCollection certificates = X509Certificate2UI.SelectFromCollection(store.Certificates, "Liste des certificats", "Veuillez sélectionner un certificat", X509SelectionFlag.SingleSelection);
            if (certificates.Count != 0)
                certificate = (X509Certificate2)certificates[0];
 
            store.Close();
Si je lance mon application avec IISExpress tout fonctionne bien.

En revanche, si je lance mon application avec mon IIS Local, ou sur un serveur ayant un IIS (7.5) j'obtiens l'erreur:

La Session active n'est pas interactive
Et donc en mode debug ça plante sur cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
X509CertificateCollection certificates = X509Certificate2UI.SelectFromCollection(store.Certificates, "Liste des certificats", "Veuillez sélectionner un certificat", X509SelectionFlag.SingleSelection)
Quelqu'un saurait-il à quoi correspond ce message ? Serait-ce une modification à faire sur mon Web.config ?

En vous remerciant pour vos réponses,