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

Azure Linux Python函数EasyAuth自定义OIDC提供商突发CNG报错求助

问题分析与修复方案

核心原因

报错System.PlatformNotSupportedException: Windows Cryptography Next Generation (CNG) is not supported on this platform是因为mcr.microsoft.com/appsvc/middleware:stage2镜像的更新引入了依赖Windows CNG加密库的代码,而Linux环境不支持该库,导致自定义OIDC认证流程失败。Azure AD认证不受影响是因为其使用了跨平台兼容的加密实现,未依赖CNG。

修复方案

  • 锁定middleware镜像到稳定版本:停止使用浮动标签stage2,改用具体的历史稳定版本标签(比如20240401.1这类日期格式的标签)。操作方式:
    1. 在Azure门户进入函数应用的配置页面
    2. 找到容器相关设置,将EasyAuth使用的镜像地址从mcr.microsoft.com/appsvc/middleware:stage2修改为带具体版本的地址
    3. 保存配置并重启函数应用
  • 调整自定义OIDC提供商的加密算法:检查提供商的签名算法配置,确保使用Linux兼容的算法(如RS256),避免使用仅Windows CNG支持的特殊加密模式。
  • 重置EasyAuth配置:在Azure门户重新保存自定义OIDC的认证配置,或重置EasyAuth相关设置,排除配置被镜像更新意外篡改的可能。
  • 排查Azure服务状态:查看Azure App Service的服务健康面板,确认是否有官方已知的镜像更新故障事件,等待官方修复。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 16:15:41