我们的基于web api的应用程序有很多外部服务调用,包括keyvault和azure sql数据库。在azure中作为appservice随机部署之后会出现很多异常,说“远程名称无法解析:”。对于我们使用HttpClient的keyvault和其他外部调用,我们得到了这个例外 对于sql数据库,我们收到异常“底层提供程序在Open上失败。” withinnerexception 在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 没有这样的主机是已知的。)“,在本地计算机(IIS)中,它不会获得这些异常并且它会随机发生。我们严重受此影响。任何人都有任何想法?
答案 0 :(得分:0)
对于SQL数据库,这可能是由连接超时引起的。您应该将连接超时增加到30秒(可以在连接字符串或连接对象中设置),并且应该在应用程序中包含重试逻辑。