欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET?Core6.0-wwwroot文件夾無法訪問解決方法

 更新時間:2024年09月02日 08:48:29   作者:程序人生518  
ASP.NET?Core項目中的wwwroot文件夾被視為Web根文件夾,本文主要介紹了ASP.NET?Core6.0-wwwroot文件夾無法訪問解決方法,具有一定的參考價值,感興趣的可以了解一下

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

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

重命名wwwroot文件夾

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

訪問wwwroot文件夾之外的靜態(tài)文件

假設(shè)這有一個項目層次結(jié)構(gòu),其中要提供的靜態(tài)文件不在wwwroot的范圍內(nèi)。

對于訪問自拍.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應(yīng)用程序用戶查看指定目錄中的目錄和文件列表。出于安全原因,默認(rèn)情況下禁用目錄瀏覽。要啟用目錄瀏覽,請從Startup.Configure中調(diào)用擴(kuò)展方法UseDirectoryBrowser :

并通過從Startup.ConfigureServices調(diào)用AddDirectoryBrowser擴(kuò)展方法來 添加所需的服務(wù)

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

提供默認(rèn)文檔

設(shè)置默認(rèn)主頁將為網(wǎng)站訪問者提供一個訪問網(wǎng)站的起點。為了使Web應(yīng)用程序無需用戶完全限定URI即可提供默認(rèn)頁面,請在Startup.Configure中調(diào)用擴(kuò)展方法UseDefaultFiles。

public void Configure(IApplicationBuilder app){    
 app.UseDefaultFiles();   
 app.UseStaticFiles();
}

使用UseDefaultFiles,對文件夾的請求將搜索:

  • default.htm
  • default.html
  • index.htm
  • index.html

從列表中找到的第一個文件將作為默認(rèn)起始頁面。

到此這篇關(guān)于ASP.NET Core6.0-wwwroot文件夾無法訪問解決方法的文章就介紹到這了,更多相關(guān)ASP.NET Core wwwroot文件夾無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論