Blazor WebAssembly 在默认情况下会使用 application/octet-stream 的 MIME 类型进行传输。如果你想避免使用这个 MIME 类型,可以按照以下方法进行设置。
在 Blazor WebAssembly 项目的根目录中创建一个名为 .well-known 的文件夹(如果已存在则忽略此步骤)。
在 .well-known 文件夹中创建一个名为 mime.types 的文件。
在 mime.types 文件中添加以下内容:
application/wasm wasm
这将将 .wasm 扩展名的文件的 MIME 类型设置为 application/wasm。
Startup.cs 文件中的 Configure 方法中添加以下代码:app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, ".well-known")),
RequestPath = "/.well-known",
ServeUnknownFileTypes = true // 允许服务于未知的文件类型
});
这样,.well-known 文件夹中的文件将能够通过服务器进行访问。
csproj 文件中添加以下代码片段:
这将确保 .well-known 文件夹及其内容会被复制到输出目录中。
这样,你的 Blazor WebAssembly 项目将不再使用 application/octet-stream 的 MIME 类型来传输文件,而是使用 application/wasm。