当api和身份服务器托管在同一服务器上时,应该如何设置options.authority

时间:2020-11-11 00:40:45

标签: api web .net-core identityserver4

我在同一IIS Windows Server上安装了Web api(.net核心Web api)和身份服务器4。我的api中具有以下代码,其权限设置如下:

        services.AddAuthentication("Bearer")
        .AddJwtBearer("Bearer", options =>
        {
            options.Authority = https://identity.<domain name>.com;
            options.TokenValidationParameters = new TokenValidationParameters
            {
                ValidateAudience = false
            };
        });

从客户端与api通信时出现以下错误:

System.InvalidOperationException:IDX20803:无法从以下位置获取配置:“ https://identity..com/.well-known/openid-configuration”。 ---> System.IO.IOException:IDX20804:无法从“ https://identity..com/.well-known/openid-configuration”检索文档。 ---> System.Net.Http.HttpRequestException:连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。 ---> System.Net.Sockets.SocketException(10060):连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立连接失败。 < / p>

我相信我设置权威的方式导致了问题。它试图将自己解析为相同的IP地址,并且超时。我已经将我的api托管在开发计算机上,并调用了相同的身份服务器,并且工作正常。我应该更改Hosts文件还是找到一个基址(localhost或其他地址)来解决api和身份服务器之间的通信?

0 个答案:

没有答案