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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 01:57:12