在同一仓库部署Logic App与Function App的本地启动问题求助
同一代码仓库下本地启动Logic App的解决方法
1. 检查并安装必要工具
- 确保VS Code已安装Azure Logic Apps (Consumption) 扩展,同时安装最新稳定版的Azure Functions Core Tools
- 执行
func --version验证工具是否正常可用
2. 配置Logic App子目录的本地运行环境
- 切换到仓库的
/logic-app目录,检查是否存在local.settings.json文件:- 若不存在,执行对应语言的初始化命令(以Node.js为例):
func init --worker-type node --language javascript - 修改
local.settings.json,补充Logic App运行所需配置:{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "node", "LogicAppWorkflowName": "你的工作流名称" } }
- 若不存在,执行对应语言的初始化命令(以Node.js为例):
3. 解决端口冲突问题
- Logic App与Function App默认均使用7071端口,需为其中一个指定不同端口:
- 在
/logic-app/local.settings.json中添加端口配置:"WEBSITE_PORT": "7072" - 或者启动时通过命令指定端口:
func start --port 7072
- 在
4. 启动并测试Logic App
- 进入
/logic-app目录,执行启动命令:func start - 若为工作流类型的Logic App,可访问本地管理门户触发工作流:
http://localhost:<指定端口>/runtime/webhooks/workflow/management?api-version=2019-05-01
5. 确认目录结构有效性
- 确保
/logic-app目录下存在workflows子目录,且包含你的Logic App工作流定义文件(.json格式) - 若使用ARM模板部署,可通过以下命令关联本地目录:
az logicapp deployment source config-local --name <你的Logic App名称> --resource-group <你的资源组名称> --src ./logic-app
内容的提问来源于stack exchange,提问作者Dat Pham
相关产品推荐
相关产品推荐

