当社のクライアントのWindows Server 2008 IIS 7 Webサーバー上のリッチクライアントアプリケーション(主にASP.NET、WCFサービス、およびASP.NET AJAXで作成)の更新をリリースしています。しばらくして、私たちは大量のアップデートをリリースしています。また、リリース直後にユーザーがキャッチしたバグが、自動化テストやステージテストでは検出されないこともあります。影響を受けていないコードを含むワークフローを中断することなく、ユーザーが引き続きIIS 7にASP.NETコードを円滑に展開する方法はありますか?私はステージから(web.configなしで)手動でコードをコピーして実動ウェブのルートフォルダに貼り付けるだけで、誰も実際に起動しないことに気付きました。しかし、私はアプリケーションで勤勉に働くユーザーのためにこの戦略に副作用があるかどうか疑問に思っています。私はちょうど他の接続が中断されるかどうか、あるいはそれらがこの状況で処理されているかどうか(例えば、SQL接続、WCFサービス呼び出し、それらが同じセッションを維持するかどうか、 ?この方法を選択した場合、web.configに、マスターページのすべてのユーザーにメッセージを表示するようなものがあります。「ログオフしてキャッシュをクリアしてください」というバナーのように彼らは対処された問題への更新を見るでしょう。しかし、これは影響を受けるユーザーにのみ関係します。IIS 7で新しくコンパイルされたASP.NET Webアプリケーションコードを展開してユーザーを蹴飛ばす方法はありますか?
これはマイナーなアップデートのための優れた戦略だと思っていて、デプロイメントが行われている間にユーザーに別のサーバーや何かを強制するweb.config設定を変更するなど、より良い戦略があります。または他の方法論では、私の耳は聞いています。明らかに後者はより安全に聞こえるが、私はこれがどのように行われるか分からない。私はロードバランスされたサーバーについて読んだことがありますが、このタイプのサーバー設定は、サーバーがダウンした場合など、さまざまな目的で実行されると思いますか?または、これはあなたが1つのサイトをダウンさせる最善のソリューションですか?どんな理想も大歓迎です。
私はこれを実際の回答として受け入れます...私はあなたのSQLアップデートについて指摘しています..クライアントコードがSQLデータベースが期待して、地獄は緩んで破ることができます! – MacGyver