0

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

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

1) 创建一个配置模块并使用 SQL 脚本进行所有设置?直接操作 DNN 表通常安全吗?通常建议将 API 与许多框架一起使用。

2)创建一个配置模块并实现 IUpgradeable.UpgradeModule 并以编程方式设置设置?

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

4

1 回答 1

2

我会说追求选项#2 或#3 将是你最好的选择(由于你提到的原因,尽量远离选项#1)。

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

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

于 2010-04-05T20:05:49.603 回答