2014-05-22 2 views
1

우리는 ASP.NET 20 웹 응용 프로그램을 가지고 있으며 갑자기 시스템에서 사용자를 쫓아내는 이상한 세션 시간 초과가 발생하기 시작합니다. 또한이 시스템은 회원 인증 및 다른 모든 호출을 사용 WCFs를 호출 우리는이 오류가 점점 :ASP.NET 2.0 세션이 예기치 않게 종료됩니다.

The message could not be processed. This is most likely because the action ' http://tempuri.org/MyWCFService ' is incorrect or because the message contains an invalid or expired security context token or because there is a mismatch between bindings. The security context token would be invalid if the service aborted the channel due to inactivity. To prevent the service from aborting idle sessions prematurely increase the Receive timeout on the service endpoint's binding.

없음 코드 변경이 응용 프로그램을 통해 수행하지 않은 나는 원인이 될 방법이나이 문제를 추적 할 수있는 것을 우둔 오전 그 문제에 대한 도움은 많이 의미 할 것입니다.

답변

1

<security mode="None"> 

<security mode="Message"> 

로 변경하려고? InProc 인 경우 IIS 응용 프로그램 풀이 세션을 정리하고 문제의 잠재적 인 원인이 될 수 있습니다.

문제가 발생할 수있는 Session_Start 또는 Session_End 이벤트가 있는지도 확인해야합니다. 그렇다면 여기에 오류 처리 및/또는 로깅을 추가하는 것이 좋습니다.

+0

State Server로 변경하면 문제가 해결 될 것이라고 생각하십니까?. 기묘한 부분은 애플리케이션이 지난 2 년 동안 잘 작동했으며 배포 또는 변경을하지 않았기 때문입니다. – Veco

+1

@Veco 아마 내가 시도 할 것이지만 세션에서 사용자 지정 개체를 저장하는 것처럼 serializable로 표시해야하거나 오류가 발생하는 것처럼주의해야합니다. 또한이 문제는 WCF 서비스와 관련된 것이므로 ASP.NET 응용 프로그램의 세션이 실제로 문제가되지는 않습니다. – Mun

0

는 설정 파일은 사용중인 세션 상태의 어떤 종류의

+0

보안은 제작 공개 사이트이므로 변경할 수 없습니다. 추가로 asp.net 사이트 세션이이 문제의 영향을받을 수있는 이유를 설명해주십시오. – Veco

관련 문제