web-dev-qa-db-ja.com

公開中にWebアプリをオフラインにする方法は?

非常に頻繁に、VS13でPublishを押すと、サイトがコンパイルされますが、アップロードすると、ファイルがビジーであるというエラーが表示されます。

ファイル(MyAzureSite\PrecompiledApp.config)を更新しています。
C:...\v12.0\Web\Microsoft.Web.Publishing.targets(4255,5):
エラーERROR_FILE_IN_USE:Webデプロイメントタスクが失敗しました。
(ファイル 'PrecompiledApp.config'は使用中です。
詳細: http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE 。)

提供されたリンクをたどると、appOfflineルールを有効にするように​​することをお勧めします。 「確かに!」と私は思います。しかし、どうやって?!私はそれをググってみました、ただ公開中にサイトを置き換えることになっているファイルでたくさんのヒットを得るために。しかし、私の小さな問題を取り除く方法についての情報は得られません。

私は簡単な方法で、Azure Webサイトからパブリッシングプロファイルをダウンロードし、現在それを使用しています(ご存知のとおり、 ALT+B+H)。

現在、私はAzureのポータルにアクセスして手動でサイトをオフラインにすることで問題を解決しています。それから私は出版でき、その後サイトをオンラインにします。非常に非現実的で苦痛な退屈です。

何が原因で、どうやって殺すのですか?

39

実際に公開プロファイル(.pubxml)で構成します。次のように、PropertyGroupに要素を追加するだけです。

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

この詳細 MSDNドキュメント

50
AKhooli

Azure App Service Deployment Task には、(バージョン2.0以降の)追加の展開オプションの下にこのチェックボックスがあります:Take App Offline。それを確認してください。

アプリケーションをオフラインにする:同期の前にapp_offline.htmファイルをWebアプリのルートディレクトリに配置して、AzureRM Webアプリをオフラインにするオプションを選択します運用開始。同期操作が正常に完了すると、ファイルは削除されます。

スクリーンショット: enter image description here

11
Andrej Kyselica