ASP.NET Core 暴露靜態檔案

在 ASP.NET Core 中,資料夾內的檔案預設並不會暴露,無法直接從網頁存取資料夾內的檔案。

在 Program.cs 中加入程式碼就可以啟用靜態檔案:
    
var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.UseStaticFiles();

app.Run();
    

在專案資料夾下建立 wwwroot 資料夾,裡面的檔案就可以直接從網頁存取,例如以下的 test.txt 檔案
	
C/
|-- wwwroot/
|   `-- test.txt
|-- Controllers/
|-- appsettings.json
`-- Program.cs
	
在瀏覽器中就可以使用這樣的方式取得檔案:(記得替換 Port)
    
http://localhost:5200/test.txt
    

對於常用的靜態頁面如 404 畫面或是 css, JavaScript 的 js 檔案都可以使用這樣的方式存取。

留言