我在同一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和身份服务器之间的通信?