J'utilise Identity Server et je l'héberge sous IIS. Il fonctionnait très bien quand hébergé directement sous http://localhost:44431
Identity Server Endpoints OIDC
Étape 1: appel http://localhost:44431/account/login?returnUrl=/connect/authorize/login?respone_type .... Étape 2: Ensuite, il va au Autorisez Endpoint et un retour d'un jeton
Probelm hébergement sous localhost \ id:
Toutefois, lorsque je déploie l'application sur IIS sous le site Web par défaut en tant que localhost\id
. Ça arrête de fonctionner.
Étape 1: Appel http://localhost/id/account/login?returnUrl=/connect/authorize/login?respone_type ....
>> Controle têtes de demande:
>> Réponse en-tête:
>> Ouvrir une configuration Id à http://localhost/id/.well-known/openid-configuration
"authorization_endpoint":"http://localhost/id/connect/authorize",
Étape 2: Appeler le point final /connect/authorize
:
>> les en-têtes: Contrôle
Il n'a pas inclus le répertoire virtuel id
, c'est pourquoi il échoue. où dans le processus je dois résoudre ce problème?
La configuration Open ID est correcte. Je n'utilise pas une application MVC dans le même projet, c'est un projet angular2 dans une application différente. Mais je suis en train de tester cela à partir de l'URL indépendamment de l'autre application, en le plaçant simplement dans l'url. Je vais essayer de le reproduire en installant une nouvelle copie. – Coding
Donc, vous faites cette URL à la main? Si c'est le cas, alors ma suggestion en bas devrait le résoudre - si vous restez sur le même domaine, vous avez toujours besoin de/I à l'avant. Si traversant des domaines, il doit être un chemin absolu comprenant le/id – kg743
J'étais compliqué le probelm :). Comment ça m'a manqué? Merci Kevin ... – Coding