1つのアプリケーションで2つの異なるサブドメインのURLを取得する

mysite.com a.mysite.com などのURLを同じようにキャッチするには、私のウェブサイトが必要です。言い換えれば、これらのURLへのリクエストはシングルアクションコントローラで処理され、ユーザーは同じレスポンスを受け取る必要があります。
前もって感謝します。

2

2 答え

MVCは、サイトへの参照時にデフォルトコントローラとアクション(ルート)を定義する以外に、ここでは役に立ちません。

ホスティング環境でこれらのホスト名をキャッチする必要があります。 IISでは、Webサイトの作成時にワイルドカードを使用できると思います。あなたの場合、おそらく次のようになります:

*.mysite.com

あなたのアプリケーションはこのサイト内に存在し、予期しないサブドメインにアクセスした人は同じことを見るでしょう。

1
追加された
web.config を使用して設定することはできますか?
追加された 著者 Sergey Metlov,
私の知る限りではありません。サブドメインルーティングに関するJamie Huttonのコメントは、プログラムで行う必要がある場合には、探しているものかもしれません。しかし、私はまだホストレベルでそれをやっています。
追加された 著者 David Fox,
1
追加された
MVCルーティングは、このような「クロスサブドメイン」マッピングを設定するのに役立つものではありません。
追加された 著者 Sergey Metlov,
あなたはサブドメインのルーティングを行い、現在のURLを確認してそれに基づいてサブドメイン名を生成し、同じ場所に送信します。
追加された 著者 Jamie Hutton,