Blazor Azure静态Web应用发布后JavaScript无法执行求助
解决Azure Static Web App中Blazor JavaScript无法执行的问题
问题根源
你在staticwebapp.config.json里错误地将.js文件的MIME类型配置为application/octet-stream,这是二进制文件的MIME类型,浏览器的严格MIME类型检查会拒绝执行这种类型的脚本,直接导致了报错。
修复步骤
修改
staticwebapp.config.json中的mimeTypes配置,将.js对应的MIME类型改为标准的可执行脚本类型:"mimeTypes": { ".json": "text/json", ".js": "application/javascript" }也可以使用兼容更广泛的
text/javascript作为.js的MIME类型。重新执行Azure DevOps流水线部署,将修正后的配置发布到Azure Static Web App。
额外检查点
- 确认你的JavaScript文件扩展名确实是
.js,没有被错误命名为.js.download(报错URL中的js.download可能是发布过程中生成的临时文件名,修正MIME配置后通常会自动解决)。 - 验证DotNet发布任务输出的
wwwroot目录中,JS文件的扩展名正确,没有被意外修改。
内容的提问来源于stack exchange,提问作者Dumber_Texan2
相关产品推荐
相关产品推荐

