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
。