以下はmsdn について議論している Scott Hanselman のブログからのものです。
(ロバンドの)「スイッチ」だけではありえないと考え、URL をハックしなければならないのはちょっと面倒だと思ったことを述べました。MSDN システム全体がディスク上のファイルの集まりではなく、ASP.NET 仮想パス プロバイダーを使用したデータベース内のファイルであることが判明しました。Tim Ewald は、2005 年 2 月に彼らがこの方法をどのように行ったかについて書いています。これは当時、貧乏人の ASP.NET ルーティングのようなものでした。
正規化されたパスが、ディスク上に存在しないファイルを指しています。代わりに、ページ データはコンテンツ キャッシュに格納されます。システムは VirtualPathProvider (VPP) を使用して、2 つの間のギャップを埋めます。本質的に、VPP はファイル ストリームに対する ASP.NET 配管のすべての要求をインターセプトし、好きな場所からそれらをロードする機会をユーザーに提供します。すべての ASP.NET アプリは、ファイル システムに単純にマップされる既定の VPP を使用します。MTPS ベースのサイトは、チェーンを形成するデフォルト VPP の前にあるカスタム VirtualPathProvider を登録します。カスタム VPP は、HTTP モジュールの OnPreResolveRequestCache イベント ハンドラーが HTTP コンテキストに格納した DocumentInfo および ContentSet オブジェクトを使用して、コンテンツ キャッシュからトピックを読み込み、.aspx ファイル ストリームとして返します。
また、MSDN の構築方法について詳しく知りたい場合は、リンクされた Tim Ewald の記事をご覧ください。