App_Codeまたは/bin/を更新すると、常にアプリケーションプールがリサイクルされると思います。.aspx.csファイルの更新によってアプリケーションプールがリサイクルされない展開シナリオがあり、ページタイプ自体を参照できる場合は、コードを.aspxに移動できます。 csファイルなので、リサイクルが行われないようにします。しかし、それは醜い選択かもしれません。
1つの提案は、毎日必要なソースコードの更新の数を減らすために設計を修正することです。おそらく、XMLまたはデータベースストレージを使用し、アプリケーションをもう少し一般的で、バイナリ更新の傾向が少ないように設計します。
または、アプリケーションをいくつかの小さな仮想アプリケーションに分割することもできます。これを行うには、より高いレベルの作業が必要になる可能性がありますが、この場合、アプリケーションがより細分化されている場合は、デプロイごとにアプリ全体をリサイクルする必要はありません。展開によって影響を受けたモジュールをリサイクルするだけで済みます。
もう1つの提案は、クラスター化されたサーバーアーキテクチャをセットアップすることです。1つのクラスターノードに適用するように展開をスケジュールし、スケジュールされた更新が行われている間は他のノードのみをアクティブにして、最初のノードの更新が完了したら、アプリプールをリサイクルして2番目のノードに更新をロールアウトします。
もう1つの提案は、可能であれば、展開時間をオフピーク時間より短くすることです。
多くの開発変更が行われているという理由だけで、頻繁な更新が行われていますか?