이 결함이 간헐적으로 발생합니다.
Google에서 찾은 내용을 상당히 잘 요약 한 링크를 찾았습니다. http://www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but- 응답이 이미 응용 프로그램에 의해 플러시 되었기 때문에 저장할 수 없습니다.
기본적으로 웹 구성 설정 DisplayWhenNewSession을 설정하거나 Session_OnStart에서 Session.SessionID를 가져 와서 세션 상태를 시작해 볼 수 있다고 말합니다.
하지만 누구든지 :
a) 이것에 대한 설명이
또는 더 나은, b) 시도되고 테스트 된 수정 사항
http 응답 헤더에 영향을 미치는 작업을 수행 한 후 응답을 플러시 할 수 없다는 것을 알고 있습니다. 이렇게하면 매번 오류가 발생 하지만 간헐적입니다. SessionID는 ASPX 페이지 또는 Page_Load (내 모든 플러시가 호출되는 위치)의 어떤 것보다 먼저 페이지 응답의 시작 부분에서 ASP.NET에 의해 자동으로 생성되어야합니다.
업데이트 : 리플렉션에서 파일을 브라우저로 스트리밍 할 때 이런 일이 발생한다는 것을 알고 있습니다. 대부분의 브라우저는 실제로 검색 엔진 봇입니다. 다운로드를 시작한 다음 브라우저를 닫아이 오류를 재현 할 수 있으므로 브라우저는 다운로드 작업을 취소하기 전에 다운로드가 완료 될 때까지 기다리지 않을 것입니다. 다른 일반 페이지에서도 이것을 보았지만 99 %의 경우 다운로드 페이지입니다.