0

预编译的 Function App 能否使用混合连接到本地服务器?

我可以使用 C# 脚本 Function App 函数访问本地服务器...

using (var client = new HttpClient())
{
    var result = await client.GetAsync("http://onpremisedev/dummywebapi/api/persons/1234");
    string resultContent = await result.Content.ReadAsStringAsync();
    data = resultContent;

但是,当我在预编译的 Function App 函数中使用相同的 C# 代码时,我得到一个异常,即无法解析服务器名称......

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

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

两个函数应用都在应用服务中运行,即不在消费计划中

并且应用服务已在端口:80 上设置到本地服务器的混合连接

该函数的脚本版本如何解析本地名称,而预编译版本却不能?

4

1 回答 1

0

我有一个非常相似的问题,可能会解决您的问题。

我有一个正确使用混合连接的 v2 函数应用程序和一个不能正确使用混合连接的 v1 函数应用程序(两者都托管在同一个应用程序服务中)

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

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

于 2018-08-25T23:08:57.747 回答