Python Azure Function启动正常,调用端点报错:无法加载指定JWT程序集
Python Azure Function 调用端点时.NET程序集缺失错误的解决方法
问题本质
尽管你开发的是Python Azure Function,但Azure Functions运行时本身基于.NET,System.IdentityModel.Tokens.Jwt是运行时处理身份验证相关逻辑的依赖组件,出现找不到该程序集的错误,通常是本地Core Tools缓存损坏、版本不兼容或扩展配置异常导致的。
解决步骤
清理本地Core Tools缓存
- 定位缓存目录:
- Windows:
%LOCALAPPDATA%\AzureFunctionsTools - macOS/Linux:
~/.azurefunctions
- Windows:
- 删除该目录下的所有文件和文件夹
- 重新执行
func start启动应用
- 定位缓存目录:
调整Core Tools版本
- 卸载当前版本:
(如果是用Chocolatey或Homebrew等其他包管理工具安装的,对应执行卸载命令)npm uninstall -g azure-functions-core-tools - 安装稳定版v4.x:
npm install -g azure-functions-core-tools@4 --unsafe-perm true - 重启函数应用测试
- 卸载当前版本:
重置扩展配置
- 检查项目根目录下是否存在
extensions.csproj文件,若存在直接删除 - 执行命令重新生成扩展依赖:
func extensions install - 再次启动应用验证
- 检查项目根目录下是否存在
检查.NET Runtime依赖
- 运行命令查看已安装的.NET运行时:
dotnet --list-runtimes - 确保已安装.NET 6或.NET 7(对应Functions v4运行时要求),若缺失则安装对应版本的.NET Runtime
- 运行命令查看已安装的.NET运行时:
内容的提问来源于stack exchange,提问作者Rahul Sharma
相关产品推荐
相关产品推荐

