当我访问ADFS的openid配置元数据时,我注意到返回的JSON文档已经过编码,例如,所有“/”字符都被“\”转义。当我访问AzureAD的元数据时,我没有看到这种行为。尝试使用ConfigurationManager获取元数据时,这会导致问题:
ConfigurationManager<OpenIdConnectConfiguration> configManager =
new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint);
OpenIdConnectConfiguration config = configManager.GetConfigurationAsync().Result;
“发行者”: “https://login.xxxxxx.com/adfs”
网址:https://login.xxxxxx.com/adfs/.well-known/openid-configuration
答案 0 :(得分:0)
原来这个问题与JSON文件中的任何转义无关。该错误是由提取文档的异步操作引起的。
错误是: IDX10803:无法创建以从以下位置获取配置:&#39; https://login.dometic.com/adfs/.well-known/openid-configuration&#39;。
当我从
更改时,错误消失了configManager.GetConfigurationAsync().Result
到:
await configManager.GetConfigurationAsync().