无法使用Identity Server保护Webapi

时间:2018-08-21 06:57:47

标签: asp.net-identity identityserver4

我有一个带有Identity Server和ASP.NET Identity的.NET Core 2.1项目。除了我添加的一个自定义端点外,其他一切似乎都正常运行。我已经遵循了这个原则:http://docs.identityserver.io/en/release/topics/add_apis.html

我从/connect/token获得了令牌,并且UserInfo端点返回了正确的用户。但是,当我查询自定义端点时,出现错误: IOException: IDX20804: Unable to retrieve document from: http://xxxxx.azurewebsites.net/.well-known/openid-configuration;

该站点托管在Azure中,我在本地没有收到此错误。我已经阅读了有关证书的一些解决方案,但是我已经向Azure添加了自签名证书,但是它仍然无法正常工作。

openid-configuration端点可以与Postman正常工作。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

一切都在HTTPS下工作。当WebApi正在查询ID服务器并且@DalmTo表示要踢出连接时,就发生了问题。发生这种情况是因为默认情况下未将Azure配置为使用TLS 1.2发送http请求。配置完成后,它可以完美运行。我无法理解的是,为什么TLS 1.2请求不是接受Azure请求时Azure上的默认设置。