Blazor WebAssembly中blazor.boot.json.br文件返回404求助
Blazor WASM Brotli压缩文件404问题排查方案
检查服务器Brotli配置
先确认你的服务器(IIS、Nginx、Apache这类)有没有启用Brotli静态压缩模块,还要给.br文件正确映射MIME类型application/br。比如IIS的话,得先装「动态内容压缩」和「静态内容压缩」功能,然后在web.config里加这段配置:<staticContent> <remove fileExtension=".br" /> <mimeMap fileExtension=".br" mimeType="application/br" /> </staticContent>另外要注意别让服务器把.br文件再压缩一遍,规则里得排除掉。
核对文件路径与权限
确认_framework/blazor.boot.json.br的实际路径和请求路径完全一致,Linux服务器要注意大小写。还有,服务器进程(比如IIS的IUSR、Nginx的www-data)得有读取这个文件的权限,不然即使文件存在也访问不了。检查项目压缩开关
打开项目的.csproj文件,看看有没有启用Blazor压缩:<PropertyGroup> <BlazorEnableCompression>true</BlazorEnableCompression> </PropertyGroup>发布之后去
_framework目录里确认.br文件确实生成了,而且不是空文件。验证请求头与协商逻辑
用浏览器开发者工具看请求头,确认有没有Accept-Encoding: br——要是浏览器不支持Brotli,根本不会请求.br后缀的文件。另外检查服务器能不能正确处理.br后缀的请求,别搞成重定向或者解析错误了。排查缓存/CDN干扰
如果用了CDN或者浏览器缓存,先清一遍浏览器缓存,或者在CDN里刷新对应文件的缓存。还要确认CDN允许.br文件正常传递,有些CDN可能需要额外配置才能支持这类后缀的文件。
内容的提问来源于stack exchange,提问作者Mike Casas
相关产品推荐
相关产品推荐

