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")
});

而後能夠看到如下效果

  
  這樣咱們就能夠看到該目錄下的東西了。通常來講仍是使用默認的比較好,畢竟出於安全考慮嘛。

  由於本人技術有限,寫到這裏就結束了。謝謝你們!

相關文章
相關標籤/搜索