Blazor WASM独立部署Azure App Service后,.NET 6.0运行时位置查询
Blazor WASM托管模式独立部署后Azure上找不到.NET 6运行时的解决方法
1. 明确托管模式的部署结构
Blazor WASM托管模式包含两个核心部分:
- 服务器端(ASP.NET Core主机):独立部署时,.NET 6运行时会打包在发布包的
runtimes目录下 - 客户端(WASM应用):WebAssembly相关运行时文件(如
dotnet.wasm、dotnet.js)会打包在服务器项目的wwwroot/_framework目录下
2. Kudu控制台中的运行时位置排查
登录Azure App Service的Kudu控制台后,直接进入D:\home\site\wwwroot目录:
- 服务器端的.NET 6运行时文件位于
runtimes子目录,内部会按系统架构(如win-x64)划分文件夹,包含核心运行时组件 - 客户端WASM的运行时相关文件在
wwwroot/_framework路径下
3. 验证发布配置正确性
检查你的发布属性设置:
- 确认发布模式为独立,而非框架依赖
- 目标运行时需匹配Azure App Service的架构(默认是
win-x64) - 本地先解压发布包,确认是否包含
runtimes目录,若本地缺失,说明发布配置错误,调整后重新发布
4. 异常情况处理
如果本地发布包有runtimes但Azure上没有:
- 在Kudu控制台的
site/wwwroot目录下删除所有旧文件,清理部署缓存后重新部署 - 检查Azure App Service的.NET版本设置(虽然独立部署不依赖平台运行时,但需确保设置为.NET 6以保持兼容)
内容的提问来源于stack exchange,提问作者Venkat
相关产品推荐
相关产品推荐

