Я получаю эту ошибку с перерывами.Что вызывает «Состояние сеанса» создало идентификатор сеанса, но не может его сохранить, потому что ответ уже был сброшен приложением ».
Я нашел эту ссылку, которая суммирует достаточно хорошо, что я смог найти на Google: http://www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but-cannot-save-it-because-the-response-was-already-flushed-by-the-application/
В основном это говорит, что вы можете попробовать установить веб-настройку DisplayWhenNewSession конфигурацию, или попытаться ногами состояния сеанса вещи в жизнь путем получения Session.SessionID в Session_OnStart.
Но кто-нибудь:
а) есть объяснение этому
или даже лучше, б) имеют испытанный Устранить
Я понимаю, что я не могу смывать ответа после делая что-либо, что повлияет на заголовок ответа HTTP. Если бы я это сделал, это вызвало бы ошибку каждый раз, когда, но это прерывисто. Серийный идентификатор должен быть обязательно создан ASP.NET в начале ответа на страницу автоматически, прежде чем что-либо на странице ASPX или в Page_Load (где вызывается все мои флеши).
Обновление: Об отражении Я понимаю, что это происходит при потоковой передаче файла в браузер. Большинство браузеров - это боты поисковых систем. Я могу воссоздать эту ошибку, начав загрузку и затем закрыть браузер, поэтому, предположительно, браузеры не дождались завершения загрузки до отмены операции загрузки. Я также видел это на других нормальных страницах, но в 99% случаев это страницы загрузки.
У меня точно такая же проблема. Единственная причина, по которой я его видел, - это когда я включил обработку исключений в Global.asax. Это очень прерывисто. Было бы здорово, если бы кто-нибудь знал ответ на это! –
Ссылка сейчас не работает :-( – Casebash
Ссылка на ссылку Wayback: https://web.archive.org/web/20090208233145/http://www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but-can not-save-it-because-the-response-was-уже-покраснение-by-the-application/ – lorenzog