2017-07-20 3 views
0

VNextビルド定義(TFS 2015)でファイル削除タスクを使用する必要があります。 IIS 7.5上の asp.net c#webアプリケーション。 除外パターンを使用できることがわかりましたが、機能していません。 どうすればこの作品を作れますか? app_offline.htmを除くすべてのファイルを削除します。 **; - :app_offline.htmTFS VNextビルドファイル削除タスクは1つのファイルを除外する必要があります

このように動作しない場合は、アプリケーションを配備しているときにもユーザーがapp_offline.htmファイルを取得する方法を確認することができます。

最初にapp_offlineページをコピーするビルドを作成し、それを削除する別のビルドを作成しました。私の問題は真ん中にある。 ありがとう

+0

[-enableRule:AppOfflineパラメーター](https://docs.microsoft.com/en-us/iis/publish/deploying-application-packages/taking-an-application-offline-before-publishing)を追加してください。 。 –

+0

tfsビルドでソリューションがコンパイルされているため、設定を使用できません。私は/ p:EnableMSDeployAppOffline = trueを実行しようとしましたが、ビルド時にapp_offline.htmファイルは生成されません。 –

答えて

1

メンテナンスページを表示しているが、メンテナンスページを表示しているサイトは理想的ではありません。アプリケーションのweb.configを処理しているため、現在どのファイルが変更されているか、またIISがweb.configで参照されているアセンブリを読み込むことができるかどうかによって、展開中に断続的なエラーが発生します。

より良いアプローチは、静的なメンテナンスページを別のWebサイトに展開することです。

その後、あなたの展開プロセスは、ちょうどすることができます:

  • ストップ本当のサイト
  • スタートメンテナンスサイト
  • 展開本物のサイト
  • 停止メンテナンスサイト
  • スタート本物のサイト

2つのサイトが同じバインディングを持っていると仮定すると、ユーザーは、配備の間、メンテナンスサイトにシームレスにリダイレクトされます。

複数のWebサーバー間で負荷分散されたサイトを扱うのは、オプションや考慮事項が追加された場合とは少し異なりますが、ここではそうではないと想定しています。

+0

私はIISに触れることなくこれを行う方法が必要です。 TFS VNextビルドの使用。 –

+0

@CaptainKirkこの拡張機能を使用してください:https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.iiswebapp –

関連する問題