2016-11-17 29 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作爲開始)。

相關問題