Azure混合连接”;没有已知的此类主机”;

Azure混合连接”;没有已知的此类主机”;,azure,ssl,dns,azure-hybrid-connections,Azure,Ssl,Dns,Azure Hybrid Connections,我有一个简单的Asp.Net核心Azure Web应用程序,需要向本地Rest服务发出http get请求。此Rest服务托管在IIS上,仅为端口443设置绑定。我在Azure中设置了一个新的混合连接,并将其添加到Web应用程序中。在on prem端,我安装了Hybrid Connection Manager并输入了Hybrid连接的连接字符串-现在显示为“Connected” 问题是,在执行发出get请求的代码行时,会引发以下错误: System.AggregateException: One

我有一个简单的Asp.Net核心Azure Web应用程序,需要向本地Rest服务发出http get请求。此Rest服务托管在IIS上,仅为端口443设置绑定。我在Azure中设置了一个新的混合连接,并将其添加到Web应用程序中。在on prem端,我安装了Hybrid Connection Manager并输入了Hybrid连接的连接字符串-现在显示为“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.
这里有一篇有趣的博文:其中指出,应该在不使用完全限定域名(FQDN)的情况下设置连接-服务器名称后缀为organization.co.uk。但是,据我所知,Rest服务的SSL证书需要FQDN,否则会出现错误

There is a problem with this website’s security certificate 

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

第一个错误可能是DNS问题。如上所述

如果您使用的是完全限定的域名,则需要确保 这是一个可以在本地网络中解析的名称。(在 在某些情况下,客户在本地网络中运行DNS,并且 解析名称的本地DNS服务。)

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

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

例如:

192.168.0.50   serverFQDN
有关详细信息,请参阅