aspnet .core 網站預設不支援檔案下載

oct發表於2024-08-06

將txt檔案和rar檔案都放到 wwwroot 目錄下,會發現前者可以正常下載而後者不行。其實是需要在初始化的地方進行設定:

builder.WebHost.UseKestrel(option =>
{
option.ListenAnyIP(config.Port);
});

WebApplication app = builder.Build();

var httpContextAccessor = app.Services.GetRequiredService<IHttpContextAccessor>();
xHttpContext.Configure(httpContextAccessor);

//app.UseStaticFiles().UseRouting().xUseMyCustomMiddleware();
app.UseStaticFiles(new StaticFileOptions
{
ServeUnknownFileTypes = true,
DefaultContentType = "application/octet-stream",

//ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>
//{
// 【西西 2024-08-06 140916】這種方式就是一個一個的配,可以動態化。也可以像上面那樣一刀切。
// { ".7z", "" }
//}),
}).UseRouting().xUseMyCustomMiddleware();

InitRoutes(app);
BizGlobal.Init();

app.Run();

相關文章