内容根目录
内容根目录是应用程序所用到的所有内容的根路径,比如它的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