Azure混合连接“未知此类主机”

时间:2019-02-25 07:48:24

标签: azure ssl dns azure-hybrid-connections

我有一个简单的Asp.Net Core Azure Web App,它需要向本地Rest服务发出 http get 请求。此REST服务托管在IIS上,并且仅为端口443设置了绑定。我已经在Azure中设置了新的Hybrid Connection,并将其添加到了Web App中。在本地,我已经安装了混合连接管理器并输入了混合连接的连接字符串-现在显示为“已连接”。

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

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

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

There is a problem with this website’s security certificate 

有人知道如何解决和解决此问题吗?

1 个答案:

答案 0 :(得分:1)

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

  

如果您使用的是完全合格的域名,则需要确保   该名称可以在本地网络中解析。 (在   在某些情况下,客户正在本地网络中运行DNS,   解析名称的本地DNS服务。)

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

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

例如:

192.168.0.50   serverFQDN

更多详细信息,请参见this