Share via


配置したアプリケーションの更新

このトピックでは、実稼働環境に配置した後で、アプリケーションを更新する方法について説明します。これを行うには、次の操作を実行します。

更新するアプリケーションの停止

実行アプリケーションを更新する前に、アプリケーションへのすべての着信メッセージを停止します。IIS マネージャーでアプリケーションを選択し、Stop Application コマンドをクリックしてスタンドアロン サーバー上で実行するか、Stop-ASApplication コマンドレットを使用します。

ファーム内のすべてのコンピューターを同時更新する場合、ファーム内に配置されたアプリケーションに互換性のないバージョン変更が適用されている場合には、ファーム内のすべてのコンピューター上で同時に Stop Application コマンドを実行する必要があります。共有構成では、これは自動的にサポートされます。分散構成では、すべてのコンピューターに IIS マネージャーを接続して、Stop Application コマンドを発行するか、すべてのコンピューター上で Stop-ASApplication コマンドレットを並列実行する必要があります。

変更に互換性があり、ファームが分散構成を使用している場合に限り、ファーム内のアプリケーションにローリング アップデートを実行できます。使用しているネットワーク負荷分散のタイプによっては、アプリケーションを停止する前にコンピューターの削除が必要になることがあります。

実行中インスタンスの完了の許可

長時間実行される持続的なインスタンスはすべて、任意の時点で更新できます。更新により、インスタンスを実行しているアプリケーション ドメインが再利用され、メッセージの再送信によるインスタンスの再開後、またはインスタンスの再起動後に、新しい設定が反映されるからです。

実行中インスタンスに、現在実行中のコマンドを完了させることもできます。すべてのインスタンスが、ブロックされた状態または中断された状態になると、インスタンスはメモリ内に存在しなくなります。

現在のアプリケーションと状態のバックアップ

1 台のコンピューターをアップグレードする場合、またはファームを同時更新する場合は、アプリケーションのコードと日付をバックアップしておくことをお勧めします。また、更新に失敗して元に戻す必要が生じた場合に備えて、更新するすべてのコンテンツと構成をバックアップしておく必要があります。これを行うには、MSDeploy を使用します。

更新済みのアプリケーションの配置とクライアント アクセスの有効化

更新済みのアプリケーションを配置したら、Start Application コマンドまたは Start-ASApplication コマンドレットを使用して、スタンドアロン コンピューター上でクライアント アクセスを有効にする必要があります。ファーム内のすべてのコンピューターを同時更新した場合は、共有構成ファーム上でアプリケーションを起動するか、またはファーム内のすべてのコンピューター上でコマンドを並列実行します。ローリング アップデートの場合は、ネットワーク負荷分散を構成して、更新後にコンピューターをローテーションに戻すことができます。

最後に、テスト クライアントを使用して、サービスが正しく実行されるかどうかを確認する必要があります。

  2011-12-05