內容根目錄
內容根目錄是應用程序所用到的所有內容的根路徑,比如它的views和web內容。默認情況下,內容根目錄是與宿主應用的可執行程序的應用根目錄相同;其他位置可以通過WebHostBuilder來設置。
網站根目錄
應用程序的Web根目錄是項目中類似於CSS、JS和圖片文件公開、靜態的資源的目錄。靜態文件中間件將默認只讀取Web根目錄和其子目錄中的文件。Web根目錄默認為<contentroot>/wwwroot,但是也可以通過WebHostBuilder來指定另外一個地址。
以下內容原地址:https://www.cnblogs.com/xuwendong/p/8900294.html
從ASP.NET Core RC2開始,可以通過注入 IHostingEnvironment 服務對象來取得Web根目錄和內容根目錄的物理路徑,如下所示:
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; namespace AspNetCorePathMapping { public class HomeController : Controller { private readonly IHostingEnvironment _hostingEnvironment; public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public ActionResult Index() { string webRootPath = _hostingEnvironment.WebRootPath; string contentRootPath = _hostingEnvironment.ContentRootPath; return Content(webRootPath + "\n" + contentRootPath); } } }
執行結果:
/Code/DBen.Ding.SaaS.WebMobile/wwwroot /Code/DBen.Ding.SaaS.WebMobile