Ошибка при запросе док-станции обнаружения (требуется HTTPS) - PullRequest
0 голосов
/ 18 января 2019

Я использую Identity Server 4. На самом деле он работал нормально, все работает. Однако, когда я пытаюсь позвонить

var client = new HttpClient();
// discover endpoints from metadata
var disco = client.GetDiscoveryDocumentAsync(IDPBaseURL).Result;
it gives me error         
http://xxx.x.x.xx:8080/.well-known/openid-configuration: HTTPS required.

Он работает из Visual Studio и локального развертывания IIS. Однако я сталкиваюсь с этой ошибкой только при развертывании на сервере.

любая идея?

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Я столкнулся с той же проблемой и решил ее, изменив политику в запросе документа обнаружения.

var client = new HttpClient();
var disco = await client.GetDiscoveryDocumentAsync(new DiscoveryDocumentRequest {
    Address = "http://xxx.xxx.x.xxx:xxxx",
    Policy =
    {
        RequireHttps = false
    }
});
0 голосов
/ 18 января 2019

http://xxx.x.x.xx:8080/.well-known/openid-configuration: Требуется HTTPS.

в качестве состояний ошибки убедитесь, что для IDPBaseURL установлено значение Https.

пример

var client = new HttpClient();
var disco = client.GetDiscoveryDocumentAsync("https://xxx.x.x.xx").Result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...