2

VisualStudioへのWindowsAzureSDKプラグインを使用してWindowsAzureプロジェクトをセットアップしました。このプロジェクトには、同じソリューション内の2つのWebサイトを指す1つのWebロールがあります。Azureプロジェクトの公開設定を構成し、問題なくazureプロジェクト全体をプッシュすることができました。

毎回ロールデプロイメント全体をプッシュしたくありません(そして、インスタンスが再構築されるのを待つことを余儀なくされます)。時々、いくつかのWebファイルの変更を既存のWebインスタンスに直接プッシュしたいだけです。

Azureはこれを理解しているようで、Webプロジェクトにpublishsettings.pubxmlファイルを自動的に作成します。ただし、Webプロジェクトの1つを右クリックして[公開]を選択すると、次のエラーが発生します。

エラー112Web展開タスクが失敗しました。((1/28/2013 10:49:05 AM)リモートコンピューターで要求を処理したときにエラーが発生しました。)

(1/28/2013 10:49:05 AM)リモートコンピューターで要求を処理したときにエラーが発生しました。'C:\ dev \ [solution] \ [project] \ obj \ Dev \ Package \ PackageTmp \ bin \[project].dll'のストリームデータはまだ利用できません。

私は見つけることができるすべてのハンドルを揺らしました、そしてこのエラーを乗り越えることができません。

4

1 に答える 1

0

"部分的な" ソリューションをクラウド サービスに公開することはできません。クラウド プロジェクトとそのプロジェクト内のすべてのロールのみを公開できます。これが、Azure にステージングおよび運用展開の概念がある理由です。変更をステージングに公開してテストし、問題がなければ VIP を交換してから、古いデプロイを削除します。Azure ロード バランサーは、VIP スワップ中にクライアントの移動を処理して、クライアントのダウンタイムを防ぎます。

運用環境で複数のインスタンスを実行している場合は、デプロイを直接更新できます。Azure は一度に 1 つずつインスタンスを更新し、ロード バランサーを使用してクライアントの移動を再び処理します。

于 2013-01-28T21:45:43.680 に答える