如何在Visual Studio 2019中本地运行多个Azure .NET 5 Function项目
.NET 5 Azure Functions本地多项目运行7071端口冲突解决方案
适配.NET 5隔离进程模型的有效设置方法
.NET 5版本的Azure Functions采用隔离进程运行模型,此前.NET 5之前版本修改local.settings.json配置端口的方案不再生效,可使用以下两种方法修改端口:
方法1:Visual Studio 2019可视化调试场景
- 打开目标函数项目下
Properties文件夹中的launchSettings.json文件 - 在对应启动配置的节点下,新增/修改
commandLineArgs字段,追加--port参数指定自定义端口,示例配置如下:
{ "profiles": { "你的函数项目名称": { "commandName": "Project", "commandLineArgs": "start --no-build --port 7072", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
- 不同的函数项目指定不同的端口(如7072、7073等)即可同时运行,不会出现端口冲突。
方法2:命令行启动场景
直接在启动命令中追加端口参数即可,示例命令:func start --port 7072
异常排查
如果修改后仍提示端口占用,可执行以下命令查看对应端口的占用进程PID,手动结束占用进程即可:
- Windows环境:
netstat -ano | findstr "你的自定义端口号" - macOS/Linux环境:
lsof -i :你的自定义端口号
注意:修改配置后需要重启调试会话,完全关闭之前运行的函数进程,避免端口残留占用
内容的提问来源于stack exchange,提问作者Dave Amour
相关产品推荐
相关产品推荐

