从VS Code部署Azure Functions时遇getaddrinfo ENOTFOUND错误求助
解决Azure Functions部署时
getaddrinfo ENOTFOUND错误的实用步骤 问题回顾
- 旧项目迁移Azure Functions、全新创建项目部署均失败,报错
getaddrinfo ENOTFOUND,无额外细节 - 此前正常运行数月的旧项目也出现相同问题

排查与解决方法
1. 先解决DNS解析问题
这个错误核心是找不到目标主机的DNS记录,从网络层面入手:
- 终端执行
nslookup azurewebsites.net,如果返回无结果或超时,说明本地DNS异常,切换到公共DNS(比如8.8.8.8或114.114.114.114) - 关闭本地代理、VPN或防火墙,部分网络环境会拦截Azure域名的解析请求
2. 修复VS Code扩展问题
- 将VS Code的Azure Functions扩展更新到最新版本,旧版本可能存在DNS相关兼容性bug
- 重置Azure凭据:按
Ctrl+Shift+P打开命令面板,执行Azure Functions: Reset Azure Credentials,重新登录后再尝试部署
3. 检查Function App配置
- 确认Function App所在区域是你的网络能正常访问的,部分小众区域可能存在访问限制
- 登录Azure门户,进入Function App的
配置页面,检查应用设置里的连接字符串(比如AzureWebJobsStorage)对应的域名是否能正常解析,可执行nslookup <存储账户名>.blob.core.windows.net验证
4. 抓取详细日志找线索
- 在VS Code中打开
输出面板,切换到Azure Functions频道,查看部署全程的日志,可能隐藏更具体的错误信息 - 登录Azure门户的Function App
部署中心查看日志,官方部署日志会比VS Code扩展的提示更详细
内容的提问来源于stack exchange,提问作者MOrlando616
相关产品推荐
相关产品推荐

