Я использую Microsoft в качестве поставщика OAuth2 и хотел бы проверить токен JWT в моем приложении ASP.NET.Я получаю странную ошибку, когда первоначальный запрос к .well-known / openid-configuration завершается неудачно, но последующие запросы выполняются успешно - по крайней мере, до тех пор, пока DNS не будет повторно разрешен.Отпадающий код:
using System.IdentityModel.Tokens.Jwt;
using Microsoft.IdentityModel.Tokens;
using Microsoft.IdentityModel.Protocols;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
string stsDiscoveryEndpoint = "https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration";
OpenIdConnectConfiguration config;
ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever());
config = configManager.GetConfigurationAsync().Result;
Приведенное выше исключение
Невозможно подключиться к удаленному серверу: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образомпосле определенного периода времени или установленного соединения не удалось, поскольку подключенный хост не смог ответить 40.126.1.128:443
IP-адрес периодически меняется, но всегда принадлежит Microsoft.Первый звонок на новый IP-адрес всегда получает этот ответ.Я проверил настройки и журналы брандмауэра, и похоже, что это не проблема.
Есть идеи?