Azure 混合连接 "No such host is known"

Azure hybrid connections "No such host is known"

我有一个简单的 Asp.Net 核心 Azure Web 应用程序,它需要向本地 Rest 服务发出 http get 请求。此 Rest 服务托管在 IIS 上,绑定仅为端口 443 设置。我在 Azure 中设置了一个新的混合连接并将其添加到 Web 应用程序。在本地端,我安装了混合连接管理器并输入了混合连接的连接字符串——现在显示为 "Connected".

问题是,在执行发出get请求的代码行时,抛出以下错误:

System.AggregateException: One or more errors occurred. (No such host is known) ---> System.Net.Http.HttpRequestException: No such host is known ---> System.Net.

这里有一个有趣的博客 post:Microsoft Blog 指出应该在不使用完全限定域名 (FQDN) - 服务器名称后缀为 organisation.co.uk 的情况下设置连接。但是,据我所知,Rest 服务的 SSL 证书需要 FQDN - 否则会显示错误

There is a problem with this website’s security certificate 

有谁知道如何解决和解决这个问题?

第一个错误可能是 DNS 问题。正如that blog所述

If you are using a fully-qualified domain name, you need to ensure that it’s a name that can be resolved within your local network. (In some cases, customers are running DNS in the local network, and it’s that local DNS service that resolves the name.)

因此,如果您必须在混合连接的连接字符串中使用 FQDN。您可以使用只能由本地 DNS 服务解析的 FQDN。

或者,您可以尝试编辑主机文件,以便最好在本地网络内进行 DNS 查找。在 Rest 服务服务器主机文件(位于 %WINDIR%\system32\drivers\etc 中)中添加一行,将 IIS 服务器的 IP 映射到名称。

例如:

192.168.0.50   serverFQDN

更多详情,请参考this