Я получаю эту ошибку с перерывами.
Я нашел эту ссылку, которая довольно хорошо излагает то, что я смог найти в 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.
Но кто-нибудь:
a) имеют объяснение для этого
или даже лучше, b) иметь проверенное и исправленное исправление
Я понимаю, что я не могу очистить ответ после выполнения всего, что повлияет на заголовок ответа HTTP. Если бы я это сделал, это вызывало бы ошибку каждый раз, но это прерывисто. SessionID должен быть обязательно создан ASP.NET в начале ответа на страницу автоматически, прежде чем что-либо на странице ASPX или в Page_Load (где все мои флеши вызываются).
Update: При отражении я понимаю, что это происходит при потоковой передаче файла в браузер. Большинство браузеров - это боты поисковых систем. Я могу воссоздать эту ошибку, начав загрузку и затем закрыть браузер, поэтому, предположительно, браузеры не дождались завершения загрузки до отмены операции загрузки. Я также видел это на других нормальных страницах, но в 99% случаев он загружает страницы.