2012-06-15 13 views
5

Azureにデプロイした後も、サーバーエラーが発生しました。アプリケーションは実行されませんでした。だから私はインスタンスにリモートデスクトップを行い、web.configが完全にオーバーホールされていることがわかりました...何が起こっているのですか?私はweb.configがそのままパッケージ化されていると思いましたか?代わりに、構成全体が置き換えられました。 「新しい」バージョンをオリジナルの変更されていない正しい設定に置き換えると、私のアプリは意図したとおりに動作します。AzureにWeb.configが大幅に変更されました。

まず、ここで何が起こっていますか?私は間違って何をしていますか?このようにして私はこれを理解し、これを将来複製することはできません。

第2に、この動作をどのように停止できますか?元のweb.configを展開したい - 任意の詐欺師ではない。ありがとうございました!

+0

2つのバージョンのいくつかの例を投稿できますか?あなたはDebug/ReleaseのWeb.configオーバーレイを持っていますか?パラメータ変換が設定されていますか? (http://msdn.microsoft.com/en-us/library/dd465326%28VS.100%29.aspxのようなもの) –

+0

ええ、configsの画像を投稿しようとしましたが、私の「評判」が低すぎます。オーバーレイやトランスフォーメーションはありません(特にこの問題のため)。画像(同じ質問から)はここにあります:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/2b5d705e-ffd5-4022-b32d-c67c0fe518cf –

+0

Azureパッケージを抽出して、ビルド/パッケージ化中に変更が行われたことを確認できますか? azureエミュレータで同じ設定をローカルでビルド+実行すると、ファイルは元のままですか? –

答えて

2

cskpkgファイルを解凍するためのdunnryの提案に基づいて、私はweb.configがパッケージ化されていないことに気付きました。 - Azureは、必要なものを(警告なしで!いくつかの調査の後、私はこのナゲット(another StackOverflow question addressing deployment issues)に遭遇しました:

Web.configファイルが展開パッケージに含まれていないことが分かります。何とかweb.configファイルのBuildActionがContentからNoneに変更されました。

BuildActionを「コンテンツ」に戻した後、私の展開は今や正常に機能します。

2

通常の組み込みのweb.config.debugと.releaseを使用してトランスフォームを指定していない限り、ユーザー設定は変換されません。ある時点では、WebロールがWebファームのシナリオで動作するようにmachineKey設定を変換しました(ロードバランサが動作しない場合は、ロードバランサの背後で動作するものはありません)。私はまだこれをしていると確信していますが、machine.configレベルでこれをやっているかもしれません(あなたのweb.configだけを残してください)。私はしばらくこのことを確認していないので、今は何をしているのか分からない。

デプロイメントを確認する簡単な方法は、cskpkgをパッケージ化して.zipファイルとして開くことです。内部にはあなたのWebロール名を持つ別のファイルがあります。それをもう一度.zipとして開くと、あなたのWebサイトがすべてパッケージ化されているはずです。 web.configを確認し、必要なものがあることを確認します。そうでない場合は、変更してはいけないと思われるものをここに投稿してください。

+0

ありがとうございます。あなたが提案したように彼がcskpkgを解凍すると、web.configファイルが 'sites/0'ディレクトリから完全に**欠落していることがわかります。ここで何が起こっているか考えてみましょうか? –

+2

ああ...解決策を見つけました。あなたの提案を出発点としてWeb.configが失われたことを知り、このナゲットを見つけました(「何とかweb.configファイルのBuildActionがContentからNoneに変更されました」)。[この質問から](http:// stackoverflow .com/questions/9570016/azure-asp-net-mvc-web-config-deployment-issue)を参照してください。今、展開は期待通りに機能しています!再度、感謝します。 –

関連する問題