新しく再設計された Web サイトには大きな問題があります。古い AppDomains は消えません。
新しいバージョンを手動でアップロード (ファイルを Web サイトの新しいフォルダーにコピー) してから、ホーム ディレクトリを切り替えるだけです。
これにより、すべての新しいリクエストが新しいコードにヒットします。
再設計する前は、古い AppDomain はかなり速く (通常は数秒) 消滅していました。
しかし、今では AppDomains は永久に (またはアプリケーション プールのリサイクルが強制されるまで) 存続します。多くのメモリを消費するため、これは非常に問題であり、舞台裏で何をしているのか誰にもわかりません...
再設計の主要な新しい部分は、インスタント メッセンジャーのようなチャットのための SignalR の使用と、SignalR (自家製) のバックプレーンへの永続的な WCF 接続です。
SignalR は、Websocket サポートを有効にして IIS 8 を実行しているため、クライアント側で利用可能な場合は Websocket を使用します。
SignalR スクリプトと WCF 接続の両方を無効にしようとしましたが、AppDomains はまだ停止しません。
AppDomains が存続している理由を理解するのに役立つログなどはありますか? メモリ ダンプは何かを示すことができますか?
どんなアイデアでも大歓迎です:-)