2

重複の可能性:
Web アプリケーションの実行中にアプリケーションを IIS にデプロイするにはどうすればよいですか

ゼロ ダウンタイムで ASP.NET アプリケーションをデプロイする方法

IIS への新しい DLL の発行/アップロード: アップロード中に Web サイトがダウンする

コンポーネント化された ASP.NET MVC アプリでスムーズな展開は可能ですか?

単一のサーバーで実行される Web サイトがあります (したがって、ロード バランサーはありません)。MSDeploy を使用して展開を行うと、仮想ディレクトリ内のすべてのファイルが上書きされます。もちろん、これは想定内です。問題は、IIS のリセット中にユーザーが 15 ~ 30 秒ほど中断されることです。大したことではありませんが、中断が0であればより良いでしょう。これは避けられないと思いますが、SOの誰かが私が知らないことを知っているかどうかを確認したかったのです

4

3 に答える 3

1

ところで、ここで述べたアプローチ:ゼロ ダウンタイムで ASP.NET アプリケーションを展開する方法は、私の会社でも従うアプローチであり、今までうまく機能しています。同じことを支援するアプリを開発しました..

Teamcity と統合されており、デプロイの進行状況を通知してログに記録する継続的な統合ツールです。

于 2011-08-11T16:17:21.617 に答える
0

コードまたは web.config が変更された場合、IIS はアプリケーションを再起動します。これを回避する方法はあるかもしれませんが、関連する作業量はメリットをはるかに上回ります。

于 2011-08-11T16:00:52.393 に答える
-1

ビルド/デプロイをどれだけ複雑にするかによって異なります。

たとえば、次のことができます。

  • サイトを新しいフォルダーにデプロイします (つまり、sitename_deploy)
  • 新しいフォルダに仮想ディレクトリを作成します
  • 新しいサイトの読み込みを強制します (IIS がサイトを起動するように)
  • 既存のサイト ディレクトリの名前を変更します (つまり、sitename_old)
  • 新しいサイト フォルダーの名前を正しいライブ フォルダー名 (つまり、サイト名) に変更します。
  • 古いサイトを削除します (つまり、sitename_old)
  • 手順 2 で作成した仮想ディレクトリを削除します。

私は実際にこれを試していないので、仮想ディレクトリのパスが変更されたときに IIS がサイトを再起動する可能性があります。;-) うまくいけば、ダウンタイムは 2 つのディレクトリの名前を変更するのにかかる時間だけになります。

于 2011-08-11T15:55:40.567 に答える