1

私は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 Then Response.Redirect( "/ subdomain1")ElseIf InStr(UCase(Request.ServerVariables( "SERVER_NAME" ))、UCase( "subdomain2.YourHostedDomainName.com"))> 0 Then Response.Redirect( "/ subdomain2")ElseIf InStr(UCase(Request.ServerVariables( "SERVER_NAME"))、UCase( "subdomain3.YourHostedDomainName.com" ))> 0 Then Response.Redirect( "/ subdomain3 / home.asp")End If

ASP.NET MVCは私の最初のWebプロジェクトであり、私が理解している限りでは、RegisterRoutes()を介したすべてのルーティングフローと、Global.asaxに設定されているルートコレクションがあります。何か案は?

4

3 に答える 3

1

サブフォルダーを別のフォルダーにする必要がありますApplication(DiscountAsp.net のコントロール パネルで)

次に、ブラウザーをルート ドメインのサブフォルダーにリダイレクトするHttpModule呼び出しを作成してみてください。Response.Redirect

ユーザーをサブドメインに留めておきたい場合、それは不可能だと思います。ASP .Net MVC を使用したことはありませんが、ルートは ごとに登録されていると想定してAppDomainいます。つまり、各サブドメインのフォルダーは独自のApplication. AppDomain実行をsに転送する方法 (AFAIK) はありません (実行しServer.Transferません)。

私が間違っていて、別Applicationの sを作成せずにそれを実行できる場合は、サブドメインからの要求HttpModuleを呼び出すServer.Transferを作成します (リンクがサブドメインを表すフォルダーに対して相対的であることを確認してください。~ パスは機能しません)。

于 2009-06-16T21:17:02.173 に答える
0

2 つの別個の Web サイトを実行しようとしているようです。そのうちの 1 つはサブドメイン上にあります。

私はDiscountAsp.Netを使用していませんが、サブドメインを提供する別のWebサイトをセットアップできるはずです。サポートに連絡してください。

于 2009-06-16T20:12:11.320 に答える
0

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 サイトを実行すると、大きな問題が発生する可能性があるため、幸運を祈ります。

于 2009-06-16T19:45:58.673 に答える