0

サイトのフォルダにページがありServer.Transfer、ドメインルートからページを表示したいと思います。次の内容を含むページをルートに追加してみました。

Server.Transfer("~/folder1/default.aspx");

しかし、500エラーが発生します。私も試しました

Server.Transfer("/folder1/default.aspx");

同じ結果になります。しかし、私が試したときServer.Transfer("default2.aspx");-ルートの別のページ、それはうまくいきました。

では、転送先のページに転送するにはどうすればよいですか?

編集:folder1はWebアプリケーション(Asp.net)です-それは重要ですか?

4

1 に答える 1

1

はい - folder1 はそれ自体が別のアプリケーションであることが重要です。

Server.Transfer は、ターゲット ページを直接インスタンス化し、呼び出された場所から応答を返すため、独自の ASP.NET アプリケーション内での転送のみを目的としています。アプリケーション間でこれを行う方法はありません。

Response.Redirectそこに転送するのではなく、/folder1/default.aspx ページに 簡単に移動することをお勧めします。

編集: Default.aspx (ルート) の Page_Load に、追加します。

Response.Redirect("/folder1/Default.aspx");
于 2012-11-29T19:47:57.987 に答える