우리는 기존의 webforms 페이지가있는 ASP.NET MVC 사이트를 가지고 있습니다. 최근이 페이지에 대한 몇 가지 안타 로그에 다음과 같은 오류로 종료 : HTTP 헤더를 보낸 후에 ASP.NET 서버에서 쿠키를 수정할 수 없습니다.
System.Web.HttpException (0x80004005): Server cannot modify cookies after HTTP headers have been sent.
at System.Web.HttpCookieCollection.Add(HttpCookie cookie)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
은 분명히 스택 추적은 사용자 코드가 포함되어 있지 않습니다.
오류를 재현하지 못했습니다. 이 오류는 GET, POST 및 다른 사용자 에이전트에서 발생합니다.
Response.Buffer
및 Response.BufferOutput
은 true
으로 설정됩니다.
어떤 페이지에서 이런 일이 발생합니까? 무작위로 모든 페이지 또는 특정 페이지에 있습니까? –
@ Mihai-AndreiDinculescu 몇 가지 나머지 webforms 페이지. – v0id
오류는 아주 자명합니다. 웹 양식 페이지는 MVC 파이프 라인에서 동의하지 않은 양식으로 쿠키를 작성해야합니다. 더 많은 코드를 제시하지 않으면 도움을 줄 수 없습니다. –