上記のすべてが当てはまる可能性があります。私が取り組んだASP.NETサイトのパフォーマンスに影響を与えた最大の要因は、それに関連するすべてが古いことでした。.NETフレームワークのバージョン、サーバー、データベースインフラストラクチャ、およびコード自体はすべて古くなっていた。
多くのASP.NETサイトは企業サイトである傾向があると思います。彼らはただ働く傾向があるので、これらはあまり愛されません。必要になるまで、人々はそれらを書き直しません。これは、多くの場合、非常に長い道のりです。
私が使用したASP.NETを使用して作業したサイトは、フレームワークの最新バージョンに移行するだけで大幅に高速化されたことがわかります。
ASP.NETサイトの多くが適切にスケーリングする方法を知らないことをもう1つ見ました。コミュニティでは、Webガーデンで正しく動作するようにサイトを設計することは一般的ではなく、十分に文書化されていないため、適切な負荷分散が設定されていません。最初からWebガーデン用にサイトを設計しないと、IISに組み込まれているスケールアウトメカニズムを使用できません。Windows NLBによるソフトウェアの負荷分散はあまり一般的ではなく、管理が複雑です。(これは、ASP.NETが企業ソフトウェアである傾向があり、この構成を正しく構成する方法を知っているIT専門家ではなく、サイトを運営している会社によって管理される傾向があるという事実を思い起こさせます。)
F5を使用したハードウェア負荷分散は非常に高価ですが、企業ネットワーク内のASP.NETサイトをスケールアウトするための最も一般的で単純なメカニズムのようです。オープンソースの群衆の間では、使用量に基づいて自動的にスケールアウトする無料で入手できるオープンソースツールを使用して、最初からロードバランシングを組み込むことが期待されていると思います。これは、ASP.NETの世界では一般的なことではありません。