0

私は非常に基本的なテスト ページを持っています。ボタンがあり、ボタンをクリックすると呼び出しが行われます。

Response.Redirect("b.aspx")ページがhttp://myhost/index.aspxとして読み込まれると、これは正常に機能します。ただし、同じページがhttp://myhost/経由で読み込まれると、リダイレクトは機能しません (同じページが通常のポストバックのようにリロードされるだけです)。

サーバーは、ASP.NET4 を実行する IIS7 です。

私も試しましたResponse.Redirect("~/b.aspx")か?そして、まだスープはありませんか?

4

3 に答える 3

1

試すResponse.Redirect("...", true);

残りのコードはページ上で実行されません。残りのコードは、ルートからウェルカムページへのサーバー転送である可能性があり、混乱を招きます。

于 2012-04-13T17:21:51.290 に答える
0

デフォルトのページを設定してみてください。Visual Studioで、プロジェクトのプロパティページに移動し、開始オプションで、特定のページからindex.aspxへの開始アクションを選択します。このように、http:// myhost /でアクセスすると、 http://myhost/index.aspxに移動します。

于 2012-04-13T17:50:53.917 に答える
0

私はあなたの行動を再現することができません。あなたが説明した 2 つの aspx ページを作成しました。index.aspx ページのボタンをクリックすると、 http://localhost/index.aspxまたはhttp://としてページにアクセスしても、b.aspx にリダイレクトされます。 localhost/ (IIS で index.aspx を既定のドキュメントとして設定した後)。したがって、IIS の構成になんらかの誤りまたは問題があるに違いありません。

デバッガーで Response.Redirect() が実際に実行されていることを確認し、Fiddler などのツールを使用して応答ヘッダーを検査することをお勧めします。

于 2012-04-13T18:51:50.680 に答える