DiscountAsp.Netでホストされ、ドメインポインターを使用するASP.NET MVC
-
05-07-2019 - |
質問
DiscountASP.NETでWebサイトをホストしており、同じホスティングアカウントを使用して別のドメインのドメインポインターを追加するオプションがあります。したがって、元のサイトがabc.comである場合、xyz.comへのドメインポインターを購入でき、両方とも最初は同じルートロケーションを指します。 abc.comのルートを使用しても問題ありませんが、xyz.comがアドレスの場合、xyz.comのコードを含む別のサブディレクトリに再ルーティングしたいと思います。ルートディレクトリを使用する代わりに、サブディレクトリのコードを参照するためにxyz.comをリダイレクトしようとする場所はどこですか?各サイトのGlobal.asaxファイルでそれぞれのサイトを個別に処理するため、通常はすべてのルーティングコードが存在するGlobal.asaxを処理するのは遅すぎると考えています。
従来のASPのDiscountAsp.Netフォーラムへの投稿では、次のようなコードをデフォルトのドキュメントに追加することについて議論しました。
If InStr(UCase(Request.ServerVariables(" SERVER_NAME")))、UCase(" subdomain1.YourHostedDomainName.com"))> 0その後 Response.Redirect(" / subdomain1") ElseIf InStr(UCase(Request.ServerVariables(" SERVER_NAME")))、UCase(" subdomain2.YourHostedDomainName.com"))> 0その後 Response.Redirect(" / subdomain2") ElseIf InStr(UCase(Request.ServerVariables(" SERVER_NAME")))、UCase(" subdomain3.YourHostedDomainName.com"))> 0その後 Response.Redirect(" /subdomain3/home.asp") End If
ASP.NET MVCは私の最初のWebプロジェクトであり、これまでのところ、RegisterRoutes()およびGlobal.asaxで設定されるルートコレクションを通るすべてのルーティングフローを理解しています。アイデアはありますか?
解決
サブフォルダーを個別の Application
(DiscountAsp.netのコントロールパネル内)にする必要があります
次に、 Response.Redirect
を呼び出す HttpModule
を作成して、ブラウザをルートドメインのサブフォルダーにリダイレクトします。
ユーザーをサブドメインに保持したい場合、それは可能だとは思わない。 ASP .Net MVCを使用したことはありませんが、ルートは AppDomain
ごとに登録されていると想定します。つまり、各サブドメインのフォルダーは独自の Application
でなければなりません。 。 AppDomain
で実行を転送する方法はありません( Server.Transfer
は実行しません)。
私が間違っていて、別の Application
を作成せずにそれを実行できる場合は、 Server.Transfer
HttpModule を作成します>サブドメインからのリクエストで(およびリンクがサブドメインを表すフォルダーに関連していることを確認してください;〜パスは機能しません)。
他のヒント
MVCのルートマネージャーは、URLをコントローラーにマップします。コントローラはコードであり、場所はそれほど重要ではありません。ルーティングを使用してリダイレクトを行う方法を知りません。これはあなたが探しているものです。 DiscountASP.Netでは、新しいドメインを別のフォルダーにポイントする方法が必要です。これを行う方法については、コントロールパネルを確認してください。
IIS 7を使用している場合、ホストヘッダーを使用して指示を行う可能性があります。この状況(IIS 7かどうか)では、WebサイトでWebサイトを実行する可能性が高いことに注意する必要があります。ルートサイトがasp.netではない場合、おそらく簡単になります。ただし、ルート(abc.com)がasp.netサイトである場合(質問からそうではないように聞こえますが、良い情報ですが、とにかく説明します)web.configsは加法的です。
- root
|
|- xyz.com
|
|- web.config (xyz.com)
|
|- web.config (abc.com)
abc.comのweb.configが最初に適用され、次にxyz.comが適用され、競合して迷惑な問題が発生する可能性があることに注意してください。ただし、新しいドメインを別のフォルダーにポイントする方法については、最初にコントロールパネルで確認する必要があります。共有ホスティングアカウントから複数のWebサイトを実行すると、大きな頭痛の種になる可能性があるため、幸運を祈ります。
2つの別々のWebサイトを実行しようとしているようです。1つはサブドメインで実行しています。
DiscountAsp.Netは使用しませんが、サブドメインを提供する別のWebサイトをセットアップできるようにする必要があります。サポートに連絡してください。