如何将C#编写的Microsoft Azure Function App 2.0预览版绑定到0.0.0.0
让Azure Function App 2.0预览版绑定到0.0.0.0的方法
我完全懂你想要让本地运行的Azure Function App开放给局域网其他设备访问的需求——毕竟Rails里一个rails s -b 0.0.0.0就搞定了,Azure Functions这边其实也有对应的方案,分两种方式给你说明:
1. 命令行临时指定(快速测试)
当你用Azure Functions Core Tools的func start启动函数时,直接添加--host-startup-options参数来指定监听地址:
func start --host-startup-options "--urls=http://0.0.0.0:7071"
这个命令会让函数主机直接绑定到0.0.0.0:7071,局域网内的设备就能通过你的机器IP加上7071端口访问你的函数了。
2. 修改配置文件持久生效(更方便)
如果你不想每次启动都敲命令行参数,可以直接修改local.settings.json文件,在Host节点下添加HttpHost配置:
{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "", "FUNCTIONS_WORKER_RUNTIME": "dotnet" }, "Host": { "LocalHttpPort": 7071, "CORS": "*", "HttpHost": { "Url": "http://0.0.0.0:7071" } } }
保存后,不管是用func start命令启动,还是在Visual Studio里调试运行,函数都会自动绑定到0.0.0.0,不用再额外设置。
额外提醒
别忘了检查你的机器防火墙,确保允许7071端口的入站连接,不然局域网里的设备可能还是无法访问哦。
内容的提问来源于stack exchange,提问作者worldofchris
相关产品推荐
相关产品推荐

