マルチテナントの MVC4 Web サイトがあり、受信ホストとドメイン名 (例: www.domain1.com、www.domain2.com、www.domain3.co.ukなど) に従ってRouteTableを設定したいホストおよびドメイン anem に従ってルート テーブルに追加される値。
DNS サーバーは、ホストを含む多数の個別のゾーンでセットアップされており、Visual Studio 2012 開発サーバーを使用するのではなく、IIS7 を「カスタム Web サーバー」として使用しています。リクエスト変数。
私が IIS7 で抱えている問題は、他のすべてのルート マッピングが行われるRegisterRoutesメソッドで呼び出そうとすると、HttpContext.Current.Request.ServerVariables["HTTP_HOST"] の値が利用できないことです。
主に行う必要があるのは、要求パイプラインのある時点で、最終的に HTTP_HOST サーバー変数に格納される値を決定することです。その値は保存する必要があり、使用する前にルート テーブルを適切に更新する必要があります。
Http モジュール、Http ハンドラー、アクション フィルターなどは必要ですか? または、MVC パイプラインにこれを実行できる他の場所がありますか。
クリスピン