是否有任何推荐的自动配置DotnetNuke设置的方法?我们将有几个DNN应用程序实例(prod,beta,qa,dev,local等),并且需要能够对它们进行全部配置,并且能够使用我们未来的版本对它们进行更新。当前需要配置的设置包括主机设置,门户设置和用户配置文件定义。
到目前为止,我已经提出了一些方法:
1)创建配置模块并使用SQL脚本进行所有设置?通常直接操作DNN表是否安全?通常建议使用具有许多框架的API。
2)创建一个配置模块并实现IUpgradeable.UpgradeModule并以编程方式设置设置?
3)从门户创建一个PortalTemplate,并设置所有设置。我相信这只适用于创建新门户网站。我将无法更新现有的门户网站。
答案 0 :(得分:2)
我会说追求选项#2或#3将是你最好的选择(因为你提到的原因,试着远离选项#1)。
对于#3,您可以使用管理员 - >站点向导使用门户模板重新配置现有门户。我建议给它一个旋转,看看你的痛点在哪里。
选项#2或#3似乎都很合理 - 尽管您可能希望根据部署计划的内容来决定。你还会使用网站模板吗?您是否只部署打包的模块?您是否正在执行手动部署步骤?您可能希望根据这些问题的答案权衡选项#2或#3。