Configuration 如何为多个环境自动配置DotNetNuke设置?

Configuration 如何为多个环境自动配置DotNetNuke设置?,configuration,dotnetnuke,dotnetnuke-5,Configuration,Dotnetnuke,Dotnetnuke 5,是否有任何推荐的方法可以自动配置DotnetNuke设置?我们将有几个DNN应用程序实例(prod、beta、qa、dev、local等),需要能够对它们进行相同的配置,并能够在未来的版本中对它们进行更新。当前需要配置的设置包括主机设置、门户设置和用户配置文件定义 以下是我迄今为止提出的一些方法: 1) 创建配置模块并对所有设置使用SQL脚本?直接操作DNN表通常安全吗?通常建议在许多框架中使用API 2) 创建配置模块并实施IUpgradeable.UpgradeModule,并通过编程设置设

是否有任何推荐的方法可以自动配置DotnetNuke设置?我们将有几个DNN应用程序实例(prod、beta、qa、dev、local等),需要能够对它们进行相同的配置,并能够在未来的版本中对它们进行更新。当前需要配置的设置包括主机设置、门户设置和用户配置文件定义

以下是我迄今为止提出的一些方法:

1) 创建配置模块并对所有设置使用SQL脚本?直接操作DNN表通常安全吗?通常建议在许多框架中使用API

2) 创建配置模块并实施IUpgradeable.UpgradeModule,并通过编程设置设置


3) 从已设置所有设置的门户创建PortalTemplate。我相信这只适用于创建新门户。我将无法更新现有门户。

我想说,追求选项2或选项3将是你的最佳选择(出于你提到的原因,尽量远离选项1)

对于#3,您可以使用管理->站点向导使用门户模板重新配置现有门户。我建议你试一下,看看你的痛点在哪里


无论是选项2还是选项3看起来都很合理——尽管您可能希望根据部署计划来决定。你会使用网站模板吗?您是否仅部署打包模块?您是否正在执行手动部署步骤?你可能想根据这些问题的答案权衡选项2或选项3

谢谢!我已经开始使用选项2,它看起来很简单。我不知道将站点向导与门户模板一起使用。我去看看。这可能会少很多工作。