0

Visual Studio 2013 の「Publish」と Web Deploy を使用して、Asp.Net MVC 5 Web サイトを公開しています。ただし、ウェブサイトを更新すると、アップロード中に機能しません。更新中の Web サイトのダウンタイムを最小限に抑える方法を探しています。ウェブサイトは VPS で実行されており、私はそれに完全にアクセスできます。私の頭に浮かんだ 1 つの解決策は、最初にアップロードされたファイルを一時フォルダーに配置し、アップロードが完了したら、新しいファイルを置き換えるように Web 配置を構成することです。これにより、更新が数秒で終了します。これを手動で行うことはできますが、それは自分の Web サイトを更新するエレガントな方法ではありません。

PS: Web サイトを更新するためのより良い方法があるかもしれませんが、今のところ Web デプロイが気に入っています。たとえば、FTP よりもはるかに高速です。

4

2 に答える 2

0

私が見た中で最も興味深いことの 1 つは、2 つの Web サイトがあることです。一度に実行できるのは 1 つだけです。アップロードが完了したら、アクティブなものを無効にし、アップロードしたものも有効にします。

これは、両方が同じアプリケーション プールにある場合にうまく機能し、必要に応じてセッションでも機能します (方法: ASP.NET セッション状態を格納するように SQL Server を構成する)。

私はこの方法でそれをやったことがありません.実際にはダウンタイムが最小限に抑えられているため、少し複雑に思えますが、それは1つの方法です.

于 2014-04-28T20:50:47.263 に答える
0

4 つの Web サーバーを使用するトラフィックの多い Web サイトで使用するソリューションを次に示します。

1) ファイルはサーバーの /site/version-xxx に移動されます。2) IIS Web アプリケーションは新しいバージョンに再ポイントされます。

これはすべて自動化され、Web サーバー間で同期されます。エンド ユーザーは違いに気づきません。(ユーザーエクスペリエンスを維持するためにセッションに依存していません。セッションが必須であり、セッションを中断したくない場合は、セッションが実行されたときにそれらをフラッシュしない外部システムに保存することを検討する必要があります。 Web サイトは再指定されます)。

このアプローチにより、以前のバージョンにロールバックすることもできます。

于 2014-04-28T20:52:10.683 に答える