Orchard Core 配置项说明

Orchard Core使用IShellConfiguration扩展了ASP.NET Core IConfiguration,以允许在应用程序范围的配置之上进行特定于租户的配置。虽然本文档使用OrchardCore.Cms.Web.csproj示例中Web应用程序的配置,但如果您在自己的Web应用程序中使用NuGet包中的Orchard,那么在项目中也可以使用Orchard。

配置资源

Orchard Core支持配置源层次结构。

1、ASP.NET Core项目的启动项,例如OrchardCore.Cms.Web.csproj、appsettings.json或根据环境appsettings.Development.json。
2、全局租户配置App_data/appsettings.json,或根据环境App_data/appsettings.Development.json。
3、位于App_Data/Sites/{Tenant_Name}/appsettings.json文件夹中每个租户文件夹下的各个租户配置文件。注意:这些是可变文件,不支持环境版本。
4、环境变量,或通过Azure将AppSettings作为环境变量。
配置源按上述顺序加载,层次结构中较低的设置将覆盖较高配置的值,例如:全局租户值将始终被环境变量覆盖。


下面appsettings.json示例中的IShellConfiguration模式仅适用于专门支持此类配置的模块。您可以查看给定模块的代码或文档,看看情况是否如此。
OrchardCore.Cms.Web.csproj启动项目中的IShellConfiguration。
Orchard Core将所有配置数据存储在appsettings.json文件中的OrchardCore部分下:

{ "OrchardCore": { ... module configurations ... } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzwxy.html