2016-11-17 9 views
0

このプロジェクトはsitecoreにあり、展開のためにAzure-Appサービスを使用しています。我々はステージングスロットを作成し、アプリケーション設定と接続文字列から離れていくつかの設定ファイルスロットを特定したい(スワップ時にスロットに固執する)。特定のAzure Slotに設定ファイルを貼り付ける方法

設定ファイル全体を特定のスロットに固定する方法はありますか?

また、azureのアプリ設定オプションでsitecore設定を書いてみましたが、スロットにスティックさせてもスワップされています。

私にこれを手伝ってください。

答えて

0

Azureポータルでは、AppSettingsを追加して「Slot Specific」としてマークすることができます。これらは、通常のSystem.Configuration.ConfigurationManager.AppSettingsセマンティクスを使用してアプリケーションから読み取ることができます。

私の知る限り、アプリケーションが実行されているスロットをAzureにプログラムで問い合わせる方法はありません。

+0

web.configの場合、指定したのと同じことをすることができます。しかし、私は青空のポータルのアプリケーション設定でそれを指定すると、sitecore設定ファイルのotjer設定では動作しません。設定がsitecore設定ファイルnew = helloであり、アプリケーション設定でnew = hiを指定していると仮定しましょう(アプリケーション設定ではなく設定ファイルから) – neha

+0

「MyKey」などの名前のSitecore設定.Slot "を作成してから上記のスロットごとに定期的なアプリ設定を作成してください。それは誤った方向の2つのレベルです。 –

+0

もう少し説明できますか?私は現在Azureポータルで言及されているAppの設定でsitecoreの設定を指定していますが、その設定を取っていません。私は、tfsからazure appサービスのステージング環境にコードをデプロイしています。そして、私はアプリケーション設定セクションでsitecore設定で指定しましたが、まだその設定を取っていません。 app設定configのように他の設定の場合 – neha

0

また、Azureポータルのアプリケーション設定にAppSettingsを追加し、それらの設定をスロットに固定することもできます。これらの設定は、web.config内の設定を上書きします。たとえば、Azure Portal AppSettingのキー "Greeting"と値 "Welcome"があり、web.configのAppSettingと値が "Hello"の場合、結果は "Welcome"になります。 Web.configにAzure設定でないAppSettingがある場合、web.config値が使用されます。

enter image description here

+0

web.configでは、指定したのと同じことをすることができます。しかし、sitecoreのotjer設定設定ファイルが空のポータルでアプリケーション設定で指定されていれば動作していません。設定がsitecore設定ファイルである場合、新しい設定= helloとアプリケーション設定でnew = hiを指定すると、(設定ファイルからではなく)アプリ設定) – neha

1

特定のスロットに固執する全体の設定ファイルを作成する方法はありますか?

いいえ、この回答を書いた時点では、蒼穹が常に進化しているため、できません。

Hereスロットスワップ手順の詳細を見ることができます。私の書き換え:

  1. 生産スロットの設定がステージングスロットに適用される - >生産&ステージングスロットのサイトの再起動
  2. ステージングスロットウォームアップ
  3. ホスト名は、スワップます。 (新)ステージングスロットに適用
  4. ステージングスロット設定 - >(新)ステージングスロット再起動

だから基本的にスロットの設定が本当に特定の機能です。そのスロット以外は別のホスト名、FTP共有などの別個のサイトです。

"私はファイルをスロットに貼り付けたい"のようなロジックは、何らかのカスタム方法で実装する必要があります。

たとえば、コンフィグレーショントランスフォームを使用することを検討できます(this questionを最初に使用できます)。

関連する問題