最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年09月02日 08:48:29   作者:程序人生518  
ASP.NET?Core項目中的wwwroot文件夾被視為Web根文件夾,本文主要介紹了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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

乌拉特前旗| 常熟市| 贵港市| 泰安市| 且末县| 宜兴市| 通渭县| 随州市| 抚远县| 太仆寺旗| 修武县| 康马县| 罗江县| 太保市| 太保市| 青岛市| 山阴县| 镇江市| 盘山县| 秦皇岛市| 于都县| 阳春市| 鄂托克旗| 鄄城县| 宜阳县| 泊头市| 六盘水市| 醴陵市| 枣强县| 博客| 东兰县| 年辖:市辖区| 甘泉县| 台安县| 滦南县| 新源县| 信阳市| 怀集县| 土默特右旗| 三台县| 鸡泽县|