预编译的功能应用程序是否可以使用混合连接到内部部署服务器?
我可以使用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
该函数的脚本版本如何解析内部部署名称,但预编译版本可以解决?
答案 0 :(得分:0)
我遇到了一个非常类似的问题,可能会解决您的问题。
我有一个v2功能应用程序,它正确使用了Hybrid连接,而一个v1功能应用程序却没有(都托管在同一应用程序服务中)
经过许多令人沮丧的时间,我意识到,即使它们在同一个应用程序服务中,我也必须转到平台功能->网络->为该功能应用程序配置混合连接端点。
然后,我不得不再次添加混合连接。 (它向我提示了App Service中已经存在的连接的列表)。一旦这样做,一切都会按预期进行。