You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Storage Emulator启动失败:OpenSSL配置错误求助

解决Azurite启动时的OpenSSL配置错误

从报错信息来看,核心问题是Azurite尝试将一个目录当作OpenSSL配置文件读取——它试图打开C:\Users\N1MAJT\Documents\openssl\openssl-1.0.2j-fips-x86_64\OpenSSL\bin(这是个目录),而非正确的openssl.cnf配置文件。这是之前手动配置OpenSSL时错误设置环境变量导致的,以下是具体修复步骤:

1. 重置OPENSSL_CONF环境变量

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「用户变量」或「系统变量」列表中查找OPENSSL_CONF:
    • 如果存在该变量,直接删除它(让OpenSSL自动使用默认配置,Azurite和Azure Functions依赖的组件会自行处理配置逻辑)
    • 若需保留自定义配置,确保变量值指向具体的openssl.cnf文件路径(比如C:\xxx\openssl\ssl\openssl.cnf,不能是目录)

2. 清理Path环境变量中的旧OpenSSL路径

  • 同样在环境变量设置里,找到「Path」变量,检查是否包含旧OpenSSL的bin目录路径(比如C:\Users\N1MAJT\Documents\openssl\openssl-1.0.2j-fips-x86_64\OpenSSL\bin)
  • 找到后删除该路径,避免系统优先调用旧版本的OpenSSL

3. 重启相关程序和系统

  • 关闭所有Visual Studio窗口,重新打开项目,确保环境变量修改生效
  • 若仍有问题,重启电脑彻底刷新系统环境

4. 验证修复效果

  • 打开命令提示符,执行以下命令验证基础配置:
    openssl version
    
    正常情况下会显示OpenSSL版本信息,说明基础配置无问题
  • 执行命令检查环境变量状态:
    echo %OPENSSL_CONF%
    
    如果无输出,说明变量已删除;若有输出,确认是正确的.cnf文件路径

5. 重装Azurite(可选)

  • 如果以上步骤无效,可尝试重新安装Azurite:
    • 在Visual Studio的「扩展管理」中找到「Azure Storage Emulator」相关组件,卸载后重新安装
    • 或通过npm全局安装最新版:
      npm install -g azurite
      
      之后在VS的Azure Functions项目设置中,指定使用全局安装的Azurite实例

内容的提问来源于stack exchange,提问作者Alexander Thomsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:25:19