Blazor WebAssembly报错:无法读取undefined的'dotnet.wasm'属性,如何解决?
解决Blazor WebAssembly本地运行报错“无法读取undefined的'dotnet.wasm'属性”的方案
- 检查
wwwroot/_framework/blazor.boot.json配置:确认文件中dotnet.wasm的路径配置正确,对比全新创建的Counter项目的同文件内容,确保resources节点下该文件的路径为正确相对路径(如_framework/dotnet.wasm),避免子域名部署残留的路径前缀导致加载失败。 - 清除浏览器缓存:浏览器可能缓存了之前子域名部署的旧资源,按
Ctrl+Shift+Delete清除缓存后重新运行,或直接用隐身模式测试。 - 验证IIS配置:若本地用IIS运行,确认站点物理路径指向正确的发布文件夹,应用程序池设置为“无托管代码”,同时检查子域名绑定是否冲突,导致资源请求路径被错误解析。
- 清理发布目录并重新发布:删除发布目标文件夹的所有文件,重新发布Counter项目,避免复杂应用的残留文件干扰。
- 检查
launchSettings.json配置:确认本地运行的applicationUrl为默认本地地址(如https://localhost:5001;http://localhost:5000),未被修改为子域名地址导致本地DNS解析失败。 - 用CLI命令重建项目:执行
dotnet clean清理项目,dotnet restore还原依赖,dotnet build编译,最后dotnet run启动项目,彻底清除环境缓存。
内容的提问来源于stack exchange,提问作者Ioannes Arkhipov
相关产品推荐
相关产品推荐

