0

我正在使用混合连接将 AWS EC2 SQL 数据库实例/服务器与 Azure Web 应用程序连接起来。它工作正常,但偶尔出现错误,所以我想我应该删除 Azure 中的连接,重新创建它,在数据库服务器上重新安装混合连接管理器,然后重新连接。

因此,重新创建的混合连接与旧连接相同,名称相同,一切都相同。

但是现在 AWS DB 服务器上的混合连接管理器显示为“已连接”,但是当我尝试通过 Web 应用程序连接(或使用 Azure 的诊断/检查连接字符串)时,我收到此错误:

[Win32Exception (0x80004005): 指定的网络名称不再可用]

如果我在实际的 Web App 中进入 Genie 并要求她分析 Hybrid 连接,那么我会收到以下错误:

使用混合连接的应用服务实例遇到错误。检测到以下错误:

异常详细信息 Microsoft.Azure.Relay.AuthorizationFailedException InvalidSignature

在 AWS DB 服务器上,我可以做一个

测试-NetConnection-计算机myservicebusname .servicebus.windows.net -端口 443

这解决了并说它可以连接。

我在互联网搜索中找不到这个InvalidSignature错误,所以我有点茫然如何解决它!有任何想法吗?

4

1 回答 1

0

此错误是由于 AWS VPC 中将某些内部域名解析为错误 IP 的服务器上的无效 DNS 条目造成的。在 HCM 所在的机器上执行 nslookup [endpoint] 以检查此问题是否已正确解决。

还要检查没有对您错过的混合连接的旧引用 - 例如检查侦听器的数量并确保它匹配 - 我在随机 Web 应用程序中有一些旧的悬挂引用混淆了这个问题。

于 2021-04-28T11:42:10.797 回答