2

アプリケーションを Windows azure にデプロイしようとすると、いくつかの問題が発生します。

Windows Azure にはいくつかのサービスがあります。それらの1つはオートマトンと呼ばれます。SQL Azure データベースに接続する必要があります。そのため、ConnectionString (Entity Framework を使用しています) を app.config に保存し、ビルド構成に応じて変換を追加しました。

と呼ばれる任意の XML ファイルに変換を追加するのに役立つプラグインを見つけましたslow cheetah( http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx )

別のビルド構成でコードをコンパイルしようとすると、構成ファイルが適切に変換されていることがわかります (プロジェクトの bin フォルダーをチェックインしました)。しかし、Windows azure でプロジェクトを展開しているときに、データベース接続の問題が原因で自分の役割が循環していることがわかります。したがって、ソリューションが展開目的でコンパイルされている場合、app.config は変換されないと思います。

問題を解決するのに役立つ情報はありますか? ありがとう

4

2 に答える 2

4

次のチュートリアルの手順10のように、パッケージ化するたびにapp.configを更新するように、azureプロジェクトを変更する必要があります。

http://wely-lau.net/2012/03/14/applying-config-transformation-app-config-in-windows-azure-worker-role/

于 2012-09-25T15:37:37.860 に答える
1

代わりにサービス構成を使用することを考えましたか?

Worker ロールの起動時に接続文字列を読み取ることができ、クラウドとローカルに個別の構成を定義でき、管理ポータルを介して構成値を変更することもできます。

MSDNの RoleEnvironment クラスを参照してください。

于 2012-09-26T01:38:31.690 に答える