如何将配置文件粘贴到特定的Azure插槽

时间:2016-11-17 09:49:45

标签: azure sitecore

我们的项目位于sitecore中,并使用Azure-App服务进行部署。我们创建了临时插槽,除了应用程序设置和连接字符串之外,还要使一些配置文件插槽特定(交换时坚持插槽)。

有没有办法让整个配置文件坚持到特定的插槽?

我们还尝试在azure中的应用程序设置选项中编写一些sitecore配置并勾选它以使其坚持插槽但仍然会被交换。

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:1)

  

有没有办法让整个配置文件坚持到特定的插槽?

不,这是不可能的(截至撰写此答案的日期,因为azure一直在不断发展)。

Here您可以看到插槽交换过程的详细信息。我的改写:

  1. 应用于临时插槽的生产插槽设置 - >网站重启
  2. 分段插槽预热
  3. 生产的主机名&暂存槽被交换。
  4. 应用于(新)暂存插槽的暂存插槽设置 - > (新)暂存槽重启
  5. 所以基本上插槽设置确实是特定功能;除了那些插槽只是单独的站点,具有不同的主机名,ftp共享等。

    任何逻辑都像"我想把文件贴在插槽上#34;应该以一些自定义的方式实施。

    例如,您可以考虑使用配置转换(您可以使用this question作为开头)。

答案 1 :(得分:0)

在Azure门户中,您可以添加AppSettings并将其标记为“Slot Specific”。可以使用常规的System.Configuration.ConfigurationManager.AppSettings语义从应用程序中读取这些内容。

根据我的知识,没有办法以编程方式询问Azure应用程序运行的插槽。

答案 2 :(得分:0)

或者,您可以将AppSettings添加到Azure门户的应用程序设置中,并将这些设置添加到插槽中。这些设置将覆盖web.config中的任何内容。例如,如果您有一个Azure Portal AppSetting of key" Greeting"和#34;欢迎"的值,web.config具有相同的AppSetting,其值为" Hello" - 结果将是"欢迎"。如果web.config中存在不在Azure设置中的AppSetting,则它将使用web.config值。

enter image description here