Response.Flush после Response.Close

Private Sub Page_PreRender(ByVal отправитель как объект, ByVal e как System.EventArgs) _ Обрабатывает Me.PreRender

Response.Write(" Hello world.<br>")
Response.Close()
Response.Flush()

End Sub

Приведенный выше фрагмент кода вызовет следующее исключение при работе в.Net FW 4.0 и IIS 7:

Тип исключения: HttpException Сообщение об исключении: Произошла ошибка при обмене данными с удаленным хостом. Код ошибки 0x80070057.

Но он работает нормально в.Net FW 3.5 с IIS 5.

Поскольку ответ закрывается до того, как он будет удален, Response.IsClientConnected() вернет false, и при вызове Response.Flush() возникнет ошибка закрытия соединения с удаленным хостом. Это мои два цента.

Но почему это не ошибка rasinig в.Net FW 3.5 с IIS 5. Я думаю, что разница в работе фреймов не имеет ничего общего с этой проблемой. Возможно, IIS оказывает влияние на это. Но как?

0 ответов

Другие вопросы по тегам