2016-11-17 88 views
0

我们的项目位于sitecore中,并使用Azure - App服务进行部署。我们已经创建了临时插槽,除了应用程序设置和连接字符串之外,还希望使某些配置文件插槽具体(交换时插入插槽)。如何将配置文件粘贴到特定的Azure插槽

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

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

请帮我解决这个问题。

回答

0

在Azure门户中,您可以添加AppSettings并将它们标记为“插槽特定”。这些可以使用普通的System.Configuration.ConfigurationManager.AppSettings语义从应用程序中读取。

根据我的理解,无法以编程方式向Azure询问应用运行哪个插槽。

+0

对于web.config,我可以做同样的事情,因为你已经指定..但是对于sitecore配置文件中的otjer configuraion,如果我在Azure门户中的应用程序设置中指定它不工作..假设配置是sitecore配置文件new = hello,并且在应用程序设置中,我指定new = hi,那么它将采用hello(来自配置文件而不是应用程序设置) – neha

+0

您如何获得一组Sitecore设置,其名称为“MyKey .Slot“,然后按照上面的每个插槽创建常规应用设置,即指向您需要阅读的设置。 2级的误导,就像它一样。 –

+0

你能多解释一下吗?我目前在azure门户中提到的App设置中指定了sitecore设置,但它没有采用该设置。我正在将代码从tfs部署到Azure应用服务分段环境。我已经在应用程序设置部分的sitecore设置中指定了它,但仍未采用该设置。对于其他配置,如:应用程序设置配置它工作正常 – neha

0

或者,您可以将AppSettings添加到Azure门户的应用程序设置中,并将这些设置粘贴到插槽中。这些设置将覆盖web.config中的任何内容。例如,如果您的Azure门户AppSetting中的“Greeting”键值和“Welcome”的值,并且web.config具有相同的AppSetting值“Hello”,则结果将为“Welcome”。如果web.config中存在不在Azure设置中的AppSetting,则它将使用web.config值。

enter image description here

+0

对于web.config我能够做同样的事情,你已经指定..但对于otjer configuraion在sitecore配置文件,如果我指定它在Azure门户中的应用程序设置它不工作..let假设如果有配置是sitecore配置文件新= hello和在应用程序设置我指定new = hi然后它采取hello(从配置文件而不是应用设置) – neha

1

有没有一种方法,使整个配置文件坚持一个特定的位置?

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

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

  1. 采油槽设置应用于分期插槽 - >网站重新启动
  2. 分期插槽热身
  3. 生产&分期插槽主机名被换。适用于(新)分期插槽
  4. 分期插槽设置 - >(新)分期插槽重启

所以基本上插槽设定是真的特定特征;除了那些插槽只是单独的网站,具有不同的主机名,ftp共享等。

任何像“我想要将文件粘贴到插槽”的逻辑应该以某种自定义的方式实现。

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

相关问题