1、静态文件访问
顺序很重要,不然会导致wwwroot资源访问不到
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(env.ContentRootPath, "StaticFiles")),
RequestPath = "/StaticFiles"
});
2、作用域area
顺序很重要,不然会导致area内 RedirectToAction 丢掉area
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "MyArea",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
3、文件下载
filePath不能使用本地文件路径,需要使用PhysicalFileResult
Stream fs; //fs不能关闭
//return File(filePath,"application/x-zip-compressed");
return new PhysicalFileResult(filePath, "application/x-zip-compressed");
return File(fs,"application/x-zip-compressed");
return File(buffer,"application/x-zip-compressed");