代码之家  ›  专栏  ›  技术社区  ›  Rob Bowman

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

  •  0
  • Rob Bowman  · 技术社区  · 7 年前

    我有一个简单的Asp.Net核心Azure Web应用程序需要 请求本地Rest服务。此Rest服务托管在仅为端口443设置绑定的IIS上。我在Azure中设置了一个新的混合连接,并将其添加到Web应用程序中。在on prem端,我已经安装了混合连接管理器并输入了混合连接的连接字符串-现在显示为“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.
    

    Microsoft Blog 它指出应该在不使用完全限定域名(FQDN)的情况下设置连接-服务器名称后缀为organization.co.uk公司. 然而,据我所知,Rest服务的SSL证书需要FQDN,否则将显示错误

    There is a problem with this website’s security certificate 
    

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

    0 回复  |  直到 7 年前
        1
  •  1
  •   Nancy Xiong    7 年前

    that blog 提到

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

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

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

    例如:

    192.168.0.50   serverFQDN
    

    this .