Pas de clé valide cartographie trouvé pour securityToken
Je développe une application de test pour l'affichage des revendications de l'identité authentifiée dans MVC-ASP.net (Visual studio 2013)
J'ai donné l'authentification à partir d'active directory dans la suite.
1.Ajouter un nouveau projet mvc en solution .
2.cliquez sur Modifier l'authentification.
3.sélectionnez compte d'organisation
4.sélectionnez sur les lieux.
5.compte tenu de la fédération url
6.App Id de l'url
Après l'exécution de l'application, je suis d'erreur suivant.
WIF10201: Pas de clé valide cartographie trouvé pour securityToken: 'Système.IdentityModel.Jetons.X509SecurityToken' et de l'émetteur: 'http://websso.avanade.com/adfs/services/trust'
Cette erreur est venue uniquement pour cette fédération pour d'autres de la fédération, je suis capable de voir les revendications.
Après recherche sur internet je pense que c'est le certificat(empreinte numérique).
Mais je ne suis pas clair avec des solutions.
Quelqu'un peut-il m'expliquer pourquoi cette erreur de projection et de solution pour le même.
Merci d'Avance !!!
OriginalL'auteur Sunil Aher | 2014-06-19
Vous devez vous connecter pour publier un commentaire.
Il pourrait y avoir 2 causes de cette erreur.
Manquant empreinte dans le web.config: Obtenir le véritable empreinte de ADFS et le mettre dans le web.la config dans l'empreinte de la balise
Disparité dans le numéro de port entre le site et ADFS configuration: mise à Jour ADFS configuration avec l'url contenant le numéro de port correct
La deuxième solution, il fixe pour moi...
OriginalL'auteur Sunil Aher
Je suis tombé sur cela tout en essayant de mettre à jour un héritage MVC de l'application à utiliser AAD.
J'ai fondé les changements sur un projet nouvellement créé de l'organisation de l'authentification et de remarqué que je n'ai pas de chaîne de connexion nommée
DefaultConnection
, qui leDatabaseIssuerNameRegistry
suppose que vous allez, je n'ai d'avoir des tables nécessaires dans la base de données.À l'aide de Vittorio Bertocci de great post avec tous les détails, j'ai refait le code à intégrer les nouvelles tables de base de données, création et mise en œuvre d'une migration, et inséré la clé appropriée et le locataire dans le nouveau
IssuingAuthorityKey
etTenant
tables, respectivement. J'ai également eu à faire assurez-vous de changer laDatabaseIssueNameRegistry
à utiliser lesDbContext
.OriginalL'auteur Jonathan Freeland
Pour les solutions créées en VS2013 et, plus tard, la solution doit contenir la logique de rouler sur les touches automatiquement. Pas besoin de mettre la valeur dans le web.fichier de configuration.
Vous pourriez rencontrer ce genre de problème lors de la migration de votre solution locale à un autre environnement. Dans ce cas, vous aurez probablement essayer de pointer votre solution à une nouvelle application dans Azure Active Directory. Vérifiez les points suivants:
Si les valeurs dans les deux tables ne sont pas encore renseignées automatiquement après ces étapes, cochez cette l'article pour les étapes sur la façon de récupérer manuellement les valeurs.
OriginalL'auteur Ahmed Mansour