將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();