VS2022更新后运行Azure Function项目时Azurite报错:地址被占用
解决Visual Studio 2022中Azurite端口10001被占用的问题
以下是无需管理员权限的可行方案:
查找并结束占用端口的进程
打开普通权限的PowerShell,执行命令:Get-NetTCPConnection -LocalPort 10001 | Select-Object LocalAddress, LocalPort, OwningProcess记下输出中的
OwningProcess进程ID,打开任务管理器找到对应ID的进程,右键选择“结束任务”(仅能终止自己有权限操作的进程)。修改Azurite端口配置(通过项目配置)
- 打开项目中的
local.settings.json文件; - 将默认的
AzureWebJobsStorage连接字符串替换为自定义端口版本,示例:
这里把原10001端口替换为未被占用的10002、10003、10004;"AzureWebJobsStorage": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10002/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10003/devstoreaccount1;TableEndpoint=http://127.0.0.1:10004/devstoreaccount1;" - 保存文件后重新启动Azure Functions项目。
- 打开项目中的
关闭其他Azurite实例
检查是否有Azure Storage Explorer等工具正在运行Azurite服务,关闭这些实例后再重启VS中的项目。
内容的提问来源于stack exchange,提问作者Eduwow
相关产品推荐
相关产品推荐

