クラウドサービスワーカーロールをAzureにデプロイするときは、常にさまざまな接続文字列とアプリケーション設定/構成設定をcscfgファイルを介して設定し、必要に応じてAzure Webインターフェイス経由で設定します実行時に変更しても問題ありません。Azure config - 接続文字列またはアプリケーション設定なし
接続文字列やアプリ設定/設定の設定ではないconfigsについても同様のことが可能ですか?
具体的に私は、次のようなものを持っている:
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<!-- This is the connection string I would like to store in Azure -->
<connectionString value="Server=tcp:azure.sql.server,1433;Database=MyAzureSqlDbName;User [email protected];Password=my-password;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Application Name=log4net" />
<commandText value="INSERT INTO [MyLogTableName] ([Date], [etc]) VALUES (@log_date, etc)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
</appender>
</log4net>
は私の他の設定などのcscfgファイルやAzureのにその接続文字列を置く方法はありますか?私が配備するときにapp.configで手動で変更し続けるのは苦痛です。私は毎回4分5分かかります。
これらの設定は私のワーカーロールアプリのapp.configファイルに保存されているため、変換は使用できません。変換はweb.configファイルでのみ有効です。
感謝デビッド。面白いと思いますが、app.configファイルをストレージBLOBに格納することについて聞いたことはありませんが、更新されたconfigがストレージBLOBに格納されている場合は、すべてを再デプロイするよりも素早く再初期化する必要があります。 Plusは私に必要なもの、つまり環境ごとに異なる設定(dev/uatなど)を与えてくれます。手動で設定を変更することを忘れる必要はありません。私は同様に検索するつもりですが、どのように私はそれを設定するつもりにどのようなポインターですか? –