IIS で Web アプリを更新すると、現在それを使用しているすべてのユーザーが、ページが応答しなくなり、ブラウザーを更新するまで再び機能しなくなります。(更新プロセスは約 30 秒間続きます)
ページが更新されていることをユーザーに知らせるために、javascript アラートなどの通知を表示したいと思います。30 秒後にページを更新してみてください。
Global.ascx で例外をキャッチしようとしましたが、この場合、例外はスローされませんでした。
app_offline.htmの使用を検討してください。これは、IIS アプリがダウンしているとクライアントに認識させるページです。更新が完了したら、ページを削除してください。
ビッグボーイズがこれを行う方法:
ページにアラートを投稿する方法が必要です。通常、これは、データベースにこれらのアラート用のテーブルを作成することによって行われます。基本的に、「ねえ、サイトは午前8時から午前8時1分までメンテナンスのためにダウンしています」のようなテキストをそこに保存しているだけです..
ページが読み込まれるたびに、そのテーブルを確認し、目立つ場所 (上部など) にメッセージがあれば表示します。
更新をプッシュする前にアラートを追加し、彼らが何をしているのかをまとめるのに十分な時間を与えます。
プッシュが完了したら、アラート テーブルをクリアします。
正直なところ、あなたが抱えている主な問題は、更新のスケジュール設定と、これから起こることをユーザーに伝えることです。あなたは驚きではない方法でそうしたいと思っています。そうは言っても、更新をプッシュした後に最初にヒットしたときの Web サイトのコンパイル時間を短縮するために、 optimizeCompilationsフラグを有効にすることを検討してください。