我正在尝试使用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
GitHub问题: 如何配置Azure功能(v2)侦听主机/域? https://github.com/Azure/azure-functions-core-tools/issues/537
答案 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