预编译的功能应用程序是否可以使用Hybrid连接到内部部署服务器?

时间:2017-12-19 11:40:45

标签: azure-functions hybrid-cloud azure-hybrid-connections

预编译的功能应用程序是否可以使用混合连接到内部部署服务器?

我可以使用C#脚本功能应用程序功能...

访问内部部署服务器
using (var client = new HttpClient())
{
    var result = await client.GetAsync("http://onpremisedev/dummywebapi/api/persons/1234");
    string resultContent = await result.Content.ReadAsStringAsync();
    data = resultContent;

但是当我在预编译的功能应用程序功能中使用相同的C#代码时,我得到一个例外,即服务器名称无法解析...

Exception while executing function: CallOnPremiseWebApi -> 
  An error occurred while sending the request. -> 
    The remote name could not be resolved: 'onpremisedev'

我尝试将服务器名称更改为其FQDN,但没有更改。

两个功能应用程序都在App Service中运行,即不在消费计划中

App Service已经在端口上为内部部署服务器建立了混合连接:80

该函数的脚本版本如何解析内部部署名称,但预编译版本可以解决?

1 个答案:

答案 0 :(得分:0)

我遇到了一个非常类似的问题,可能会解决您的问题。

我有一个v2功能应用程序,它正确使用了Hybrid连接,而一个v1功能应用程序却没有(都托管在同一应用程序服务中)

经过许多令人沮丧的时间,我意识到,即使它们在同一个应用程序服务中,我也必须转到平台功能->网络->为该功能应用程序配置混合连接端点。

然后,我不得不再次添加混合连接。 (它向我提示了App Service中已经存在的连接的列表)。一旦这样做,一切都会按预期进行。