Identity Server4: невозможно получить конфигурацию из 'http://localhost: 44338 / .well-known / openid-configuration - PullRequest
1 голос
/ 18 марта 2020

Я работаю на микросервисах в Net ядре 3.1 с docker -композицией. мы используем Linux основанные Docker контейнеры. MVC Клиентское приложение отлично работает в IIS express вместе с Identity 4 API, когда я запускаю микросервисы в docker -compose, тогда я получаю ошибку в клиентском приложении.

{" StatusCode ": 500," Message ":" Internal Server Error. "}

В клиентском контейнере MVC я проверил журнал контейнера. Я получил сообщение об ошибке ниже.

Unable to obtain configuration from 'http://localhost:44338/.well-known/openid-configuration'

этот URL-адрес выше представляет Identity Server 4, который также работает в контейнере. Последовательность моей docker -композиции:

version: '3.4'    
 services:     
 identity.api:
     environment:
       - ASPNETCORE_URLS=https://+:443;http://+:80
       - MvcClient=http://localhost:44353
    ports:
      - "44338:80"
      - "443"

    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
  rinmvc:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80;
      - ASPNETCORE_URLS=http://0.0.0.0:80
      - IdentityUrl=http://localhost:44338
    ports:

      - "44353:80"
      - "443"

    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

1 Ответ

1 голос
/ 20 марта 2020

Потратив несколько дней на эту проблему, я нашел правильное решение. Я изменил мой docker -compose.override файл, как показано ниже:

version: '3.4'

services:
  rabbitmq:
    ports:
      - "15672:15672"
      - "5672:5672"

  identity.api:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:80
      - MvcClient=http://rinmvc  
    ports:
      - "44338:80"
    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

  rinmvc:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:80
      - IdentityUrl=http://identity.api
    ports:
      - "44353:80"
    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...