2011-08-11 4 views
2

可能性の重複:
How Do I deploy an application to IIS while that web application is running展開ASP.NET

How to deploy an ASP.NET Application with zero downtime

Publishing/uploading new DLL to IIS: website goes down whilst uploading

Is smooth deployment possible with componentized ASP.NET MVC apps?

私は1台のサーバで動作するウェブサイトを持っています(ロードバランサはありません)。 MSDeployを使用して展開すると、仮想ディレクトリ内のすべてのファイルが上書きされます。これは当然のことです。問題は、IISのリセット中にユーザーが15〜30秒間中断されてしまうことです。大したことではありませんが、中断がない場合は良いでしょう。私はこれを避けることはできないと思っていますが、誰かが私がしていないことを知っていたかどうかを確認したいと思ったのです

+0

この質問は役に立ちます:http://stackoverflow.com/questions/148084/how-to-deploy-an-asp-net-application-with-zero-downtime – Baz1nga

+0

はい、あります。ありがとう – kenwarner

+0

私はこれについての質問への回答をかなり数回書いていますので、私はあなたがこれを複製として閉じるために私のmodの役割を利用しているとは思わないと願っています。 – Kev

答えて

-1

あなたはビルド/あなたはできる例えば

  • 新しいフォルダ(すなわちsitename_deploy)にサイトを展開
  • 新しいフォルダに仮想ディレクトリを作成するように(新しいサイトの負荷を強制IISはサイトを起動します)
  • 既存のサイトディレクトリの名前を変更します(例:sitename_old)
  • 新しいサイトフォルダの名前を正しいライブフォルダ名(サイト名)に変更します。
  • 古いサイトを削除します。 sitename_old)
  • それはゴミかもしれないし、仮想ディレクトリのパスを変更したときにIISがサイトを再起動する場合がありので、私は実際にこれを試していないことを指摘しておかなければ手順2

で作成した仮想ディレクトリを削除します。 ;-)それがうまくいけば、唯一の停止時間は2つのディレクトリの名前を変更するのにかかる時間になります。

+1

DoctorMickが言ったことはまあまあですが、ARRを使ったpowershellスクリプトでは:https://github.com/yosoyadri/IIS-ARR-Zero-Downtime/blob/master/DeployLocalFarm.ps1 – Yosoyadri

+0

私はこれがアプリを再起動したと確信しています。 web.configが変更/移動します。 – usr

+0

これにより、フォルダの名前を変更したり切り替えるときに、いくつかの停止時間が発生します。青緑の配置を使用したyosoyadri/IIS-ARR-Zero-Downtimeの方法があります。 – kavun

0

コードまたはweb.configが変更された場合、IISはアプリケーションを再起動します。その周りに道があるかもしれませんが、関与する仕事の量が利益をはるかに上回るでしょう。

1

btw私がここに述べたようにアプローチ:How to deploy an ASP.NET Application with zero downtime私たちは私の会社でも従うと私たちのために今まで働いているアプローチです。

Teamcityと統合され、Teamcityには、展開の進捗状況と同じログを記録する継続的な統合ツールが組み込まれています。

+0

あなたはどちらにアプローチしていますか? TxF? – kenwarner

+0

私たちがTxFを使用しているかどうかはわかりませんが、デプロイメント共有を汚染されたデプロイで汚染しないことと、同じTxFを管理する必要があるかどうかについてはわかりません。リビジョンごとに異なるフォルダを作成し、それは古いバージョンをクリーンアップします。 – Baz1nga

関連する問題