Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在检索Microsoft OAuth2令牌配置_C#_Asp.net_Oauth_Oauth 2.0_Authorization - Fatal编程技术网

C# 正在检索Microsoft OAuth2令牌配置

C# 正在检索Microsoft OAuth2令牌配置,c#,asp.net,oauth,oauth-2.0,authorization,C#,Asp.net,Oauth,Oauth 2.0,Authorization,我正在使用Microsoft作为OAuth2提供程序,并希望在我的ASP.NET应用程序中验证JWT令牌。我遇到了一个奇怪的错误:对.well-known/openid配置的初始请求失败,但后续请求成功-至少在DNS重新解析之前是如此。正在崩溃的代码是: using System.IdentityModel.Tokens.Jwt; using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Protocols

我正在使用Microsoft作为OAuth2提供程序,并希望在我的ASP.NET应用程序中验证JWT令牌。我遇到了一个奇怪的错误:对.well-known/openid配置的初始请求失败,但后续请求成功-至少在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;
使用System.IdentityModel.Tokens.Jwt;
使用Microsoft.IdentityModel.Tokens;
使用Microsoft.IdentityModel.Protocols;
使用Microsoft.IdentityModel.Protocols.OpenIdConnect;
字符串stsDiscoveryEndpoint=”https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration";
OpenIdConnectConfiguration;
ConfigurationManager configManager=新的ConfigurationManager(stsDiscoveryEndpoint,新的OpenIdConnectConfigurationRetriever());
config=configManager.GetConfigurationAsync().Result;
上面的这个抛出了一个异常

无法连接到远程服务器: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应40.126.1.128:443

IP地址会定期更改,但始终属于Microsoft。对新IP地址的第一次调用总是得到此响应。我已经检查了我们的防火墙设置和日志,看起来这不是问题所在

有什么想法吗