次の展開要件を持つ ASP.NET MVC アプリがあります。
URL 構造は次のようにする必要があります。
http://server/app/[エンタープライズ]/[コミュニティ]/ {コントローラー}/{アクション}/...
私ができるようにしたいのは、MVC ルート ハンドラーが URL を取得する前に URL をインターセプトし、[エンタープライズ]/[コミュニティ] の部分を削除してから、元の URL が処理されていないかのように MVC が処理を続行できるようにすることです。この 2 つのセグメントが含まれていました。
理由は次のとおりです。
アプリケーションは複数のポータルを複数の顧客 (企業) に公開し、企業内の各コミュニティには独自のユーザー集団があります。この種のスキームは、1 つのアプリケーション インスタンス (binaries、content、web.config) を各 [community] ディレクトリに物理的に展開することによって提供することもできますが、ロジスティクスとパフォーマンスの理由から、この道をたどりたくないと思います。そこで、ルーティングのトリックを使って仮想化しようとしています。
このスキームの進め方、または代替ソリューションに関する提案をいただければ幸いです。
違いがある場合は、IIS 7 を使用しています。