我在Azure中有3个网络应用程序。为了便于说明,我们只需将它们称为Service_A,Service_B和Service_C。
Service_A呼叫Service_B,后者又呼叫Service_C。 Service_A也调用Service_C。
Service_A - > Service_C工作正常。 Service_B - >当Service_B在localhost上运行并调用位于Azure中的Service_C时Service_C有效,但在Azure中运行Service_B时不。
Service_B使用.NET HttpClient通过HTTPS对Service_C进行REST调用。
Service_B因HttpRequestException错误(“发送请求时发生错误”),其内部异常类型为WebException (“底层连接已关闭:无法建立信任关系对于SSL / TLS安全通道。“)。
Chrome会报告以下有关证书(即Microsoft的Azure证书)的信息:
Protocol: TLS 1.2
Key Exchange: ECDHE_RSA
Key Exchange Group: P-256
Cipher: AES_256_CBC with HMAC-SHA1
它说密码已经过时了。提到它以防万一,即使它似乎不太可能是相关的,看作Service_A - > Service_C工作正常,从Service_B调用Service_C,而后者在localhost上运行。
这个问题在过去一周中第一次发生了一段时间,从那时起我就不知道有什么变化了(尽管很明显, 已经改变某处)。
所以,我只是想知道是否有其他人遇到过这个(至少对我来说)非常奇怪的问题,或者有任何调试提示。
(可能与讨论过的问题here有关,但我不确定,好像它应该在很久以前就已经解决了)
更新:自问题问题以来,这已经解决了。我仍然不知道是什么导致了这个问题,但它似乎是Azure中的Web应用程序实例的临时问题。