2

ASP.NET(C#)でのリダイレクトに少し問題があります

次のようなドメインを取得しました。http://www.example.com/subdirectory

したがって、asp.netのスタートページを開くと、URLは次のようになります。http://www.example.com/subdirectory/Startpage/Startpage.aspx

これが私のコードビハインドリダイレクトです:

Response.Redirect("~/UserSite/UserSite.aspx")

問題は、そのボタンをクリックすると、にリダイレクトされることです。

http://www.example.com/UserSite/UserSite.aspx

それ以外の

http://www.example.com/subdirectory/UserSite/UserSite.aspx

WebページにURLのサブディレクトリを認識させるにはどうすればよいですか?

誰かが私を助けてくれたらいいのにと思います。ありがとう。

4

1 に答える 1

2

これは、サブ drecitory の下の Web サイトが IIS7 内の独自のアプリケーションとしてセットアップされていないことが原因である可能性があります。

これは次の方法で実行できます。

  1. IIS マネージャーを開く
  2. ウェブサイトを開き、サブディレクトリを右クリックします
  3. 「アプリケーションに変換」をクリック
  4. 専用のアプリケーション プールが必要な場合は、アプリケーション プールを変更できます。それ以外の場合は、[OK] をクリックします。

Response.Redirect("~/UserSite/UserSite.aspx") は、/subdirectory/ がデフォルトの Web サイト ディレクトリであることを理解する必要があります。

于 2012-09-16T19:35:33.700 に答える