1 votes

Service WCF dans Azure avec ClaimsIdentity sur SSL

Création d'un service WCF en tant que WebRole à l'aide d'Azure et d'une application Windows cliente qui fait référence à ce service. Le service en nuage est référencé par un certificat créé à l'aide du "Hands On Lab" donné dans Windows identity foundation. Le service Web est hébergé dans IIS et fonctionne parfaitement lorsqu'il est exécuté.

J'ai créé une application Windows cliente qui fait référence à ce service web. Comme l'identité WIF Claims est utilisée, j'ai une classe claimsAuthorizationManager, ainsi qu'une classe Policy avec un ensemble de politiques définies. L'identité Claims est définie dans le fichier web.config.

Lorsque j'exécute l'application Windows en tant que projet de démarrage, l'application demande une authentification et lorsque les informations d'identification du compte sont fournies comme dans le fichier de configuration, elle ouvre une nouvelle fenêtre "Windows Card Space" et indique "Incoming Policy Failed" (Échec de la politique d'entrée). Lorsque je ferme la fenêtre, le système lance une exception

La police entrante n'a pas pu être validée. Pour plus d'informations, veuillez consulter le journal des événements.

Détails du journal des événements

La validation de la politique entrante a échoué. Aucun élément de sinistre valide n'a été trouvé dans le fichier XML de la police.

Informations complémentaires at System.Environment.get_StackTrace() at Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie) at Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e) at Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(Exception e) at Microsoft.InfoCards.InfoCardPolicy.Validate() at Microsoft.InfoCards.Request.PreProcessRequest() at Microsoft.InfoCards.ClientUIRequest.PreProcessRequest() at Microsoft.InfoCards.Request.DoProcessRequest at Microsoft.InfoCards.RequestFactory.ProcessNewRequest(Int32 parentRequestHandle, IntPtr rpcHandle, IntPtr inArgs, IntPtr& outArgs)

Détails :

  • Système

    • Fournisseur

    [CardSpace 3.0.0.0

    • EventID 267

    [Qualificateurs] 49157

    Niveau 2

    Tâche 1

    Mots-clés 0x80000000000000

    EventRecordID 6996

    Application de la chaîne

  • Données d'événement

    Aucun élément de réclamation valide n'a été trouvé dans le fichier XML de la police. Informations complémentaires : at System.Environment.get_StackTrace() at Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie) at Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e) at Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(Exception e) at Microsoft.InfoCards. InfoCardPolicy.Validate() at Microsoft.InfoCards.Request.PreProcessRequest() at Microsoft.InfoCards.ClientUIRequest.PreProcessRequest() at Microsoft.InfoCards.Request.DoProcessRequest(String& extendedMessage) at Microsoft.InfoCards.RequestFactory.ProcessNewRequest(Int32 parentRequestHandle, IntPtr rpcHandle, IntPtr inArgs, IntPtr& outArgs)

0voto

Eugenio Pace Points 7334

Il pourrait être utile de voir le fichier app.config de votre client. Par ailleurs, à quel laboratoire Hands o faites-vous référence ? (par exemple, Identity Training Kit ?)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X