Почему я получаю сообщение «Невозможно перенаправить после отправки заголовков HTTP» при вызове Response.Redirect()?

Как только вы отправляете aspdotnet какой-либо контент клиенту, заголовки httpexception HTTP уже отправлены. Вызов asp.net-website Response.Redirect() работает, отправляя в заголовки httpexception специальную информацию, которая aspx заставляет браузер запрашивать httpexception другой URL-адрес.

Поскольку http-headers заголовки уже были отправлены, asp.net aspx не может сделать то, что asp.net-website вы хотите (изменить заголовки)

Вы aspx можете обойти это, а) либо httpexception выполнив перенаправление, прежде asp.net чем делать что-либо еще, либо aspdotnet б) попробуйте использовать aspdotnet Response.Buffer = true, прежде чем делать что-либо asp-net еще, чтобы убедиться, что aspx никакие выходные данные не asp.net отправляются клиенту, пока asp.net вся страница не будет выполнена. выполнение.

asp.net

http-headers

response.redirect

httpexception

2022-11-09T16:33:19+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему я получаю сообщение «Невозможно перенаправить после отправки заголовков HTTP» при вызове Response.Redirect()?