如何在Azure Functions(v2)上接受来自本地网络的连接?

时间:2018-03-13 23:22:44

标签: azure visual-studio-2017 azure-functions

我正在尝试使用Xamarin Forms开发@AzureFunctions。 但它不接受手机的连接。

如何在Visual Studio 2017上配置Azure功能的主机端口以启用来自* localhost连接以外的连接?

如何在Azure Functions(v2)上接受来自本地网络的连接?

如何在Visual Studio 2017上配置主机:Azure功能的端口?

我希望它像ASP.Net Core一样接受(.UseUrls(" http://+:7071")):

Now listening on: http://[::]:7071

但它只是在听

http://localhost:7071

Azure Functions host

GitHub问题: 如何配置Azure功能(v2)侦听主机/域? https://github.com/Azure/azure-functions-core-tools/issues/537

2 个答案:

答案 0 :(得分:1)

您可以通过在调试参数中指定func host命令并使用-p开关来配置端口,但主机名硬编码为localhost,如源代码中所示代码here

GitHub上有一个未解决的问题,请求此功能:https://github.com/Azure/azure-functions-core-tools/issues/174,所以如果这对您很重要而且您还没有这样做,请务必插入。项目所有者已经开启那个帖子。

此外,由于这都是开源的,因此您可以选择提交PR来添加此功能。我绝对鼓励这一点,因为团队经常很难确定没有广泛或战略性应用的场景(80%的情况),因此PR可以真正有助于完成20%使用的剩余长尾-cases。

答案 1 :(得分:0)

这是通过对Azure Functions(v2)进行的最新更新解决的。
现在,Azure函数在IP 0.0.0.0

上侦听
Hosting environment: Production
Content root path: C:\Users\tonyv\source\repos\SistemaMulti\WebAPI\bin\Debug\netstandard2.0
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.

因此,我们只需选择计算机IP地址(例如http://192.168.15.16:7071/api/Ping)并使用它,Azure Functions将按预期在LAN上响应。

请参见https://github.com/Azure/azure-functions-core-tools/issues/537#issuecomment-399239887