微软示例 52 -

Microsoft Example 52 -

上周五我设法让 Microsoft Example 52 运行。但是在周末之后(从 1 月 13 日开始)我收到以下错误:

刷新 OpenId 配置时出错: System.InvalidOperationException:IDX20803:无法从以下位置获取配置:'https://login.botframework.com/v1/.well-known/openidconfiguration'。 在 Microsoft.IdentityModel.Protocols.ConfigurationManager1.GetConfigurationAsync(CancellationToken cancel) at Microsoft.IdentityModel.Protocols.ConfigurationManager1.GetConfigurationAsync() 在 Microsoft.Bot.Connector.Authentication.JwtTokenExtractor.ValidateTokenAsync(String jwtToken, String channelId, String[] requiredEndorsements) ... 刷新 OpenId 配置时出错:System.InvalidOperationException:IDX20803:无法从 'https://login.botframework.com/v1/.well-known/openidconfiguration' 获取配置。 ---> System.IO.IOException:IDX20804:无法从以下位置检索文档:'https://login.botframework.com/v1/.well-known/openidconfiguration'。 ---> System.Net.Http.HttpRequestException: 连接尝试失败,因为远程对端在一定时间后没有正确响应,或者因为连接的主机没有响应而建立的连接有问题。 ---> System.Net.Sockets.SocketException (10060): 连接尝试失败,因为远程终端在一定时间后没有正确响应,或者因为连接的主机没有响应而建立的连接有问题

-> 顺便说一下,我用 deepl 翻译了最后两个例外,因为它们在德语中

我已经检查了论坛和文档,但没有成功。 今天我用不同的机器人、不同的机器人通道注册和新复制的示例项目从头开始尝试这个例子,但我仍然得到同样的错误。

我还得提一下:与文档的唯一区别是,我向另一个 azure 用户注册了 bot 和频道注册。在团队中,我使用另一个具有 Office 365 商业基本许可证的帐户。但上周它奏效了 - 所以也许这根本不是问题!?!

有人知道接下来要尝试什么吗?

根据上面的评论,这听起来像是机器人托管方式的问题,jwt 验证代码无法调用互联网(例如安全或代理设置)。它需要能够物理调用 login.botframework.com/v1/.well-known/openidconfiguration 。这在本地开发工作站上可能没问题,但在公司内部服务器上会被阻止,例如。最后是这一行中的内容 - 代理设置阻止了拨出电话,因此将其列在这里作为未来访问者的答案。