asp.net core 之静态文件目录的操做

文章前言

  以前写了一篇关于模拟登陆的文章,自我感受内容不太丰富,今天的这篇文章,但愿在内容上能丰富些。本人缺乏写文章的经验,技术上也是新手,但我会努力的,但愿你们多多支持小弟。安全

asp.net core项目静态文件

  建立一个asp.net core 项目的静态文件通常是放在项目目录下wwwroot文件夹,文件目录以下。

  

app

如何将静态文件注入到项目中 

  在startup.cs文件的Configure方法中写入:asp.net

  app.UseStaticFiles();ide

  这方法的默认路径正是上面所说的wwwroot目录。

spa

如何使用本身的文件路径

  在startup.cs文件的Configure方法中写入:.net

app.UseStaticFiles(new StaticFileOptions()
{
  FileProvider = new PhysicalFileProvider(
  Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
  RequestPath = new PathString("/StaticFiles")
});blog

  这时候咱们运行一下而后输入连接看到如下效果io

  

  这时候咱们知道FileProvider是指定路径,RequestPath是将对外的路径重写。便可用 StaticFiles来访问而不是MyStaticFiles。class

  我以为这样地址重写的好处是能够保证项目的结构不被暴露,有必定的安全性吧。登录

 如何浏览目录的文件与文件夹

  在出于安全问题默认状况下是不容许浏览目录的文件和文件夹的,可是若是你须要浏览的话能够用如下方法。

  

  首先要在startup.cs文件的ConfigureServices方法中加入:

    services.AddDirectoryBrowser();  

  而后在startup.cs文件的Configure方法中写入:

app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
  FileProvider = new PhysicalFileProvider(
  Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\images")),
  RequestPath = new PathString("/wwwroot/images")
});

而后能够看到如下效果

  
  这样咱们就能够看到该目录下的东西了。通常来讲仍是使用默认的比较好,毕竟出于安全考虑嘛。

  由于本人技术有限,写到这里就结束了。谢谢你们!

相关文章
相关标签/搜索