[解決済み] Response.Redirect()を呼び出すと「Cannot redirect after HTTP headers have been sent」と表示されるのですが、なぜでしょうか?
2022-02-17 21:22:08
質問
電話するとき
Response.Redirect(someUrl)
以下のようなHttpExceptionが発生します。
HTTP ヘッダが送信された後では、リダイレクトできません。
なぜこのようなことが起こるのでしょうか?また、どうすればこの問題を解決できますか?
解決方法は?
のMSDNドキュメントによると
Response.Redirect(string url)
HTTP ヘッダが送信された後にリダイレクトが試みられると、HttpException がスローされます。 そのため
Response.Redirect(string url)
は、Http "Location" レスポンスヘッダを使用しています (
http://en.wikipedia.org/wiki/HTTP_headers#Responses
) を呼び出すと、ヘッダがクライアントに送信されます。 つまり、2回目に呼び出したり、他の方法でヘッダを送信させた後に呼び出すと、HttpExceptionが発生することになります。
Response.Redirect()を何度も呼び出さないようにするための1つの方法として
Response.IsRequestBeingRedirected
プロパティ(bool)を呼び出してから行います。
// Causes headers to be sent to the client (Http "Location" response header)
Response.Redirect("http://www.stackoverflow.com");
if (!Response.IsRequestBeingRedirected)
// Will not be called
Response.Redirect("http://www.google.com");
関連
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込むことができませんでした。
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込めませんでした。
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] jQuery UI " $("#datepicker").datepicker is not a function".
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] HttpClientリクエストのContent-Typeヘッダーはどのように設定するのですか?
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] 「Chromeデバッガで「注意:暫定的なヘッダが表示されます。
-
[解決済み】全てのブラウザで、Webページのキャッシュを制御するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"Exception has been thrown by the target of an invocation" エラー (mscorlib)
-
[解決済み】ASP.NETとWeb Tools 2015のインストール後、Visual Studioエラー「オブジェクトの参照がオブジェクトのインスタンスに設定されていません」が発生する。
-
[解決済み] "Exception has been thrown by an target of invocation" エラー (mscorlib)
-
[解決済み] Visual Studio 2017のエラーです。Unable to start program, An operation is not legal in current state.
-
[解決済み] クリスタル・レポート データソースを変更すると「ドキュメントの保存に失敗しました」と表示される
-
[解決済み] ウェブサイトを展開します。500 - 内部サーバー エラー
-
[解決済み] ASP.Netでwebopt:bundlereferenceはどのように動作するのですか?
-
Asp.NET ラジオボタンの使用方法
-
[解決済み] FormsAuthentication.SetAuthCookieは何をするのですか?
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。