ASP.NET DLLアップロード中にユーザーがネットサーフィンできるようにする方法

asp.net
ASP.NET DLLアップロード中にユーザーがネットサーフィンできるようにする方法

Windows PhoneブラウザーのバックエンドとしてASP.NETを使用しています。 ユーザーがWebサイトを閲覧しているときに、ASP.NETページで変更を加える必要がある場合があります。 ASP.NET DLLのアップロードプロセス中にユーザーがサーフィンできるように、ユーザーに中断のないサービスを提供する方法を知りたいです。

仮定

  1. たとえば、本番WebServerにはそのようなASP.NET(DLL)がいくつかあります。
    1つのフォルダー内のすべてのaspxページとbin-folder内のすべてのDLLの方法。

  2. DLL(1)のpage(1).aspx、page(1.2).aspx、page(1.n).aspxおよび
    DLL(2)のページ(2.1).aspx、ページ(2.2)

  3. DLL(1)のdefault.aspx

質問

更新されたDLL(2)を運用サーバーにアップロードし、DLL(1)をそのままにするとどうなりますか:

  1. ユーザーはdeafult.aspxを呼び出すことができますか?

  2. ユーザーは、まだDLL(1)からaspxページを呼び出すことができますか
    アップロードプロセス?

  1  1


ベストアンサー

両方の質問に対する答えは* YES *です

1


私は、Martin Fowlerのhttp://martinfowler.com/bliki/BlueGreenDeployment.html[Blue Green Deployment方法論(リンク)]の大ファンです。

考え方はシンプルで、2つの非常によく似た環境セットアップ(ステージングと実稼働)があります。 コードに変更を加え、ステージングに展開し、テストを実行してから、シンプルなルーター構成を介してステージングと実稼働を入れ替えます。

image:https://i.stack.imgur.com/VG0XT.png [ここに画像の説明を入力]

これまでのところ私たちにとってはうまく機能しています。

1


Microsoft Web Deployment Toolが必要です。 詳細については、以下のリンクをご覧ください

https://stackoverflow.com/questions/148084/how-to-deploy-an-asp-net-application-with-zero-downtime [ゼロダウンタイムでASP.NETアプリケーションをデプロイする方法]

0


クラスター化されたサーバー環境内でホストしていますか? そうでない場合は、リリース中にクライアントを一時的に中断するよりも、単一障害点の方が心配です。

そうは言っても、そのような環境での更新プロセスは、ユーザーを混乱させることを恐れる方がはるかに優れています。

0


タイトルとURLをコピーしました