.netCore 出于对文件保护的机制,文件全部默认放置为wwwroot目录下面,直接是无法访问到文件的,需要启用静态文件的方法才可以
注入默认静态文件的方法是,在Startup.cs 类中,Configure方法下面增加,来启用静态文件访问权限
//启用静态文件 app.UseStaticFiles();
这样算是解决了,文件访问的问题,但是如果项目中需要用到自定义文件夹,又无法访问。需要自定义启用文件夹,才可以访问,具体代码如下
//自定义启动文件夹对外访问 app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")), //自定义访问路径,安全,隐藏原始文件夹 RequestPath = new PathString("/StaticFiles") });