2

私の質問は、同じホストにある複数の仮想アプリケーションを管理する方法です

firstdomain.com は firstdomain.com/1 にリダイレクトされます seconddomain.com は seconddomain.com/2 にリダイレクトされます... 新しいドメインはそれぞれ異なるフォルダーに配置する必要があり、今のところ正常に動作しています。ただし、seconddomain.com/1 に firstdomain.com の Web サイトが表示されるなど、不便な点があります。

Server.Transfer("") で必要なドメインを転送するために、ルート ディレクトリ "/" でディスパッチのようなものを作成しようとしています。

しかし、私が思ったように機能していません:

Server.Transfer("/" + folder + "");

このエラーが発生します:

「/」アプリケーションでサーバー エラーが発生しました。/web_folder の子リクエストの実行中にエラーが発生しました。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Web.HttpException: /web_folder の子要求の実行中にエラーが発生しました。

Server.Execute("/" + folder + "");

エラーも発生します:

/web_folder の子リクエストの実行中にエラーが発生しました。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Web.HttpException: /web_folder の子要求の実行中にエラーが発生しました。

両方のアプリケーションは、指定された URL からアクセスして正常に動作します。

また、2 つのアプリケーションに問題があります。ルート web.config から HttpModules を使用すると、仮想アプリケーション内でコンパイル エラーが発生します。仮想サイトで同じプロジェクトへの参照を追加すると、パスする可能性があります。

助言がありますか ?

元の URL 表示を維持するために、多くの人がリダイレクトなしでサブドメインをサブフォルダーにリダイレクトする必要があります。

ありがとう。

4

2 に答える 2

2

Server.Transfer要求を実行しているものとは異なる IIS の仮想ディレクトリにホストされているアプリケーションにはアクセスできません。

于 2009-12-04T07:53:23.737 に答える
0

Server.Transfer は、単一の HttpContext に対してのみ発生します。各仮想ディレクトリまたはアプリには独自の HttpContext オブジェクトがあり、それらは共存していることを認識していません! だからあなたはそれをすることはできません。

于 2009-12-04T08:04:39.290 に答える