C# WebRoot和ContentRoot用于更改;“web部件”;ASP.NET核心应用程序的位置?

C# WebRoot和ContentRoot用于更改;“web部件”;ASP.NET核心应用程序的位置?,c#,asp.net-core,razor,C#,Asp.net Core,Razor,我目前正在尝试将标准ASP.NET Core 3.1 MVC模板的“web部件”(即控制器、视图、静态文件)移动到自定义位置(称为“web”的子文件夹)。在谷歌搜索了一下之后,我想我必须配置静态文件提供程序和Razor视图引擎位置约定,以便正确地提供文件 我在这方面的问题是——如果我必须明确地配置这些模块的位置,那么WebRoot和ContentRoot(分别通过.UseWebRoot()和.UseContentRoot()配置)有什么用途?对于这种情况,是否有更常见的常规方法?显然,配置Web

我目前正在尝试将标准ASP.NET Core 3.1 MVC模板的“web部件”(即控制器、视图、静态文件)移动到自定义位置(称为“web”的子文件夹)。在谷歌搜索了一下之后,我想我必须配置静态文件提供程序和Razor视图引擎位置约定,以便正确地提供文件


我在这方面的问题是——如果我必须明确地配置这些模块的位置,那么WebRoot和ContentRoot(分别通过
.UseWebRoot()
.UseContentRoot()
配置)有什么用途?对于这种情况,是否有更常见的常规方法?显然,配置WebRoOT和ContentRoot在这方面没有任何作用,因为应用程序似乎不考虑异常页面所告诉的位置。

可能是复制品?Efrain解释了ContentRoot的用途,但是没有解释它与web部件位置约定的关系,也没有解释WebRoot在这方面的作用。