在sitecore多站点解决方案中管理web.config

时间:2015-10-02 10:28:24

标签: visual-studio asp.net-mvc-5 sitecore sitecore8 sitecore-mvc

我们有一个多站点解决方案,为每个网站提供单独的Visual Studio解决方案。然后我们有主要的解决方案来构建/部署所有网站。

首先,不确定在Visual Studio解决方案中包含web.config是否是最佳做法。但我认为所有的nuget包都需要web.config来添加它们的设置。

因此,我们为每个解决方案提供了web.config。但是,当我们从主web.config部署时,每个站点都会覆盖。

有人可以建议如何修复此问题吗?

感谢。

3 个答案:

答案 0 :(得分:2)

我建议每个网站(在其个别项目下)创建自己的 App_Config / Include 文件夹,并在该文件夹中创建 _project_name_.config 为了保持所有特定于站点的设置(进一步合并到生成的配置中)。

在构建时,您将(要为每个单独的项目)设置要复制到主 SITECORE_INSTANCE_WEB_ROOT \ App_config \ Include 文件夹的文件以及其他包含修补程序配置文件。

enter image description here

答案 1 :(得分:2)

最佳做法是 使用APP_Config \ Include目录,或者更好的是为每个项目创建include文件夹下的自己的目录。尝试尽可能地改变web.config minimal。 (然后你可以从你的部署中排除web.config)

nuget打包了<sitecore>标记之外的web.config更改。无法在include文件夹中设置,需要手动管理。

答案 2 :(得分:0)

我会在主站点中留下一个web.config并从其他Web项目中删除web.config文件。原因是你无论如何都不能为每个多站点提供不同的web.config文件。

根据上面提到的特定于站点的设置,它们应存储在App_Config文件中。

相关问题