9
votes

Essayer d'implémenter Azure Active Directory B2C me donne une erreur 404

J'essaie de mettre en œuvre Azure Active Directory B2C dans une nouvelle page que je développe, mais je reçois ce 404 - fichier ou répertoire non trouvé Erreur tente de vous connecter de ma page .

J'ai fait le locataire, inscrit mon application, a créé mes politiques, l'ensemble de la transaction. Je peux les tester du portail azur sans problème. Cependant, j'ai suivi les instructions sur le Tutoriel officiel pour mettre en œuvre les stratégies de ma page à la disponibilité, je reçois l'erreur 404 mentionnée comme si quelque chose manquait.
J'ai même téléchargé le code posté là-bas et cela fonctionne!

J'ai essayé de comparer les deux codes mais je ne pouvais pas vraiment voir une différence. Cependant, je colle mon code ici en espérant que vous puissiez m'aider avec cela.

web.config xxx

startup.auth.cs xxx

si un autre morceau de code est nécessaire, dites-moi s'il vous plaît.

vraiment les gars, Toute aide sera très appréciée.

Cordialement, Toà ± O.


0 commentaires

3 Réponses :


15
votes

J'avais aussi le même problème. Certaines des choses que vous pouvez vérifier sont:

  • Assurez-vous que le nom des stratégies de votre Webconfig et à Azure AD sont exactement identiques, y compris le haut supérieur / minuscule

  • Assurez-vous que l'AADInStance a une barre oblique de fuite (/)

  • Assurez-vous de disposer de la dernière version des bibliothèques Owin et Microsoft.identityModel.protocol.extensions (suggère les recharger de Nuget)

    • Ce dernier est le problème que j'ai eu le temps le plus difficile à trouver. Si L'URL résultante de votre navigateur contient 2 points d'interrogation, puis C'est le correctif.

3 commentaires

Désolé de répondre à cette fin. Le package d'extensions a été manquant et après l'avoir installé et mis à jour les packages WebGlease et AntlR, tout s'est passé lisse. Merci!


Je devais mettre à jour Microsoft.identitymodel.protocol.extensions et il a corrigé mon problème. Merci!


@scottshelton, Microsoft.identitymodel.protocol.extensions ne prend pas en charge dans .NET Framework 4.6.1?



3
votes

Si vous essayez d'utiliser .Auth / Me assurez-vous que votre jeton de magasin est activé dans les paramètres d'authentification. Sinon ça va vous donner un 404. :)


0 commentaires

1
votes

ressemble à votre paramètre IDA: AADInstance est fausse. Devrait être: xxx

si vous souhaitez garder login.microsoftonline.com, l'URL doit être: xxx

Konrad


1 commentaires

Merci . J'étais coincé sur ceci pour heures . Les documents MSFT disent utiliser login.microsoftonline.com/tfp, qui ne fonctionne pas. Il a immédiatement fonctionné quand j'ai essayé la version {Tenantid} .bc2login.com. :) Merci!