IdentityServer 3 висит на вызове GetConfiguration () - PullRequest
0 голосов
/ 15 марта 2019

Я только начал работать над проектом IS 3, который уже существует.В настоящее время у нас есть архитектура

1) WCF REST и WCF Soap в одном сервисном проекте WCF 2) Средний уровень Owin, который является библиотекой классов, которая является отдельным проектом 3) Identity Server 3, который является веб-проектом в рамкахто же решение, что и в предыдущем 2

Я только что добавил совершенно новый проект Web API (версия 1) в то же решение, и я пытаюсь использовать тот же код, чтобы я мог поделиться вызовами сПроект WCF.

Я реализовал отдельные классы, называемые HttpHeaderInformationForWebAPI и все такое, и я отправляю свой объект ApiControler.Request до уровня этого слоя Owin.

Если я пытаюсь запросить существующийМетод WCF Rest, код работает нормально, и он отлично проверяет токен.

Но когда я пытаюсь проверить токен через мой новый Web Api, он зависает в этой строке.

private async Task<OpenIdConnectConfiguration> RetrieveConfiguration()
            {
            ConfigurationManager<OpenIdConnectConfiguration> configurationManager = new ConfigurationManager<OpenIdConnectConfiguration>(IDPBaseAddress + "/.well-known/openid-configuration");
            configurationManager.AutomaticRefreshInterval = new TimeSpan(1, 0, 0, 0);
            return await configurationManager.GetConfigurationAsync().ConfigureAwait(false);
}

Он висит на линии ожидания возврата и просто висит там.Если я смотрю журналы IdentitySerever, там написано «Запуск обнаружения» и там висит.Я пропускаю какие-либо записи конфигурации?

Насколько я знаю, Middleware обрабатывает все, и мне не нужны никакие значения web.config на моем конце, кроме базового адреса и других URL-адресов конечных точек, связанных с IS.

Можете ли вы дать мне знать, что мне не хватает?Большинство примеров находятся в одном проекте на GitHub.Здесь это трехуровневая установка, и я действительно изо всех сил стараюсь, если мне нужно что-то в Global.asax для моего проекта API.Если я посмотрю на существующий сервисный проект WCF, там ничего не настроено, связанное с OWIN или IS, или нету startup.cs, и все работает нормально.Но та же строка зависает при вызове из моего веб-API, хотя я могу получить этот файл конфигурации для загрузки в моем браузере.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...