0

次のように、1 つの Asp.net MVC プロジェクトでオプションの URL に有料ドメインを設定する方法:

  • http://domain.com/Controller/Action?id -----> www.example.com
  • domain.com/Controller/Action?id2 -----> www.sample.net

つまり、各 URL を 1 つの MVC プロジェクト内の個別のドメイン名にマップしたいということです。

これに近い質問は、いくつかの変更を加えてStackoverflowで以前に尋ねられたことを言う必要があります。また、公式のasp.netサイトで以前に尋ねました。問題を明確にするために、素晴らしい答えを得るために質問を再現しました。この質問は、以前k.Scott Allen 氏からも尋ねられたので、MVC でIRouteConstrain のトピックを読むことを勧められました。

いずれにせよ、Global.asax ファイルでのルートのマッピングで必要な構成は、私にはわかりません。

これまでに収集した情報は次のとおりです。

  1. まず、関連する権限のある DNS サーバーへの接続要求を処理するために必要な DNS オプションを構成したとします。

  2. そして今、Global.asaxMapRoutes を構成して、ファイルにいくつかの変更を加える必要があります。

上記のサンプルを実装して、この質問に答えてください。どうもありがとうございました。

4

1 に答える 1

0

簡単で外部的な方法の 1 つは、次のような dns Redirects を使用することです。

  • www.example.com ----リダイレクト先----> www.domain.com/Controller/Action/id

権限のある (ローカル) dns サーバーで実行できます。dns RR に格納するには、可能な文字を url で使用する必要があることに注意してください。これは、動作中の識別子を変更するか、IIS で Url Rewrite メソッドを使用して解決できます。Url Rewrite を使用すると、SEO 用に URL を最適化し、サブドメインのようにテーマを短縮することで、いくつかのマッピングを行うことができます。しかし、実際にはサブドメインを使用していないため、以下のように dns に Url エイリアスを含めることはできません。

  • www.domain.com/Controller/Action?id=optional ----map to --> www.domain.com/optional
  • www.domain.com/optional は optional.domain.com と等しくないため、このエイリアスは使用できません。
  • www.domain.com/optional ---ドメイン エイリアシング ---> www.example.com

最後に、global.asax、C#、または Route、IRoute などの VB ファイルで利用可能なマッピング手法を内部マッピングに使用し、MVC ルーティング エンジンをセットアップして、ドメインのエイリアシングではなく、さまざまな Url 情報を表すことができます。

于 2013-04-01T16:31:55.627 に答える