ASP.NET?Core6.0-wwwroot文件夾無法訪問解決方法
默認情況下,ASP.NET Core項目中的wwwroot文件夾被視為Web根文件夾。靜態(tài)文件可以存儲在Web根目錄下的任何文件夾中,并可以使用該根目錄的相對路徑進行訪問。在ASP.NET應用程序中,可以從應用程序的根文件夾或其下的任何其他文件夾提供靜態(tài)文件。這已在ASP.NET Core中更改?,F(xiàn)在,只有Web根目錄-wwwroot文件夾中的那些文件才能通過http請求提供。其他所有文件均被阻止,默認情況下無法提供。通常,在wwwroot文件夾中應有用于不同類型的靜態(tài)文件(例如JavaScript,CSS,圖像,庫腳本等)的單獨文件夾,如下所示。

但是,如果想要靜態(tài)文件能夠被正常訪問到,我們還必須在Startup.cs中配置中間件以將靜態(tài)文件添加到管道中。將對Microsoft.AspNetCore.StaticFiles包的依賴項添加到項目中,然后Startup.Configure調用擴展方法UseStaticFiles:

重命名wwwroot文件夾
我們可以根據自己的選擇將wwwroot文件夾重命名為任何其他名稱,并在program.cs中準備托管環(huán)境時將其設置為Web根。例如,讓我們將wwwroot文件夾重命名為Content文件夾?,F(xiàn)在,在Program類的Main()方法中調用UseWebRoot()方法將Content文件夾配置為Web根文件夾,如下所示。

訪問wwwroot文件夾之外的靜態(tài)文件
假設這有一個項目層次結構,其中要提供的靜態(tài)文件不在wwwroot的范圍內。

對于訪問自拍.png的請求,需要配置靜態(tài)文件中間件,如下所示:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions() {
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"其他靜態(tài)文件")),
RequestPath = new PathString("/StaticFiles")
});
}請求http://localhost:xxxx/StaticFiles/自拍.png將訪問到自拍.png文件。
啟用目錄瀏覽
目錄瀏覽允許Web應用程序用戶查看指定目錄中的目錄和文件列表。出于安全原因,默認情況下禁用目錄瀏覽。要啟用目錄瀏覽,請從Startup.Configure中調用擴展方法UseDirectoryBrowser :

并通過從Startup.ConfigureServices調用AddDirectoryBrowser擴展方法來 添加所需的服務

上面的代碼允許使用URL http://localhost:xxxx/images/瀏覽wwwroot/images文件夾的目錄,并帶有指向每個文件和文件夾的鏈接:

提供默認文檔
設置默認主頁將為網站訪問者提供一個訪問網站的起點。為了使Web應用程序無需用戶完全限定URI即可提供默認頁面,請在Startup.Configure中調用擴展方法UseDefaultFiles。
public void Configure(IApplicationBuilder app){
app.UseDefaultFiles();
app.UseStaticFiles();
}使用UseDefaultFiles,對文件夾的請求將搜索:
- default.htm
- default.html
- index.htm
- index.html
從列表中找到的第一個文件將作為默認起始頁面。
到此這篇關于ASP.NET Core6.0-wwwroot文件夾無法訪問解決方法的文章就介紹到這了,更多相關ASP.NET Core wwwroot文件夾無法訪問內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
.Net語言Smobiler開發(fā)利用Gridview控件設計較復雜的表單
這篇文章主要為大家詳細介紹了.Net語言Smobiler開發(fā)利用Gridview控件設計較復雜的表單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
asp.net中IDataParameter調用存儲過程的實現(xiàn)方法
這篇文章主要介紹了asp.net中IDataParameter調用存儲過程的實現(xiàn)方法,在asp.net數(shù)據庫程序設計中非常具有實用價值,需要的朋友可以參考下2014-09-09
在ASP.NET Core中實現(xiàn)一個Token base的身份認證實例
以前在web端的身份認證都是基于Cookie | Session的身份認證,本篇文章主要介紹了在ASP.NET Core中實現(xiàn)一個Token base的身份認證實例,有興趣的可以了解一下。2016-12-12
asp.net Repeater之非常好的數(shù)據分頁
asp.net Repeater之非常好的數(shù)據分頁實現(xiàn)代碼。2009-07-07
.Net使用SuperSocket框架實現(xiàn)WebSocket后端
這篇文章介紹了.Net使用SuperSocket框架實現(xiàn)WebSocket后端,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01
輕量級ORM框架Dapper應用之實現(xiàn)Join操作
本文詳細講解了使用Dapper實現(xiàn)Join操作,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03

