2009-10-10 3 views
0

때때로 나는 Visual Studio를 통해 ASP.NET MVC 웹 사이트를 실행/디버깅 할 때 그리고 프로젝트가 실행되는 동안 뷰에서 일부 CSS 또는 HTML을 변경하면 세션이 간헐적으로 중단됩니다.Visual Studio ASP.NET MVC 솔루션 세션 저장 끝내기?

Global.asax에서 Session_End 메서드를 추가하고 그 안에 중단 점을 설정했음을 확인했습니다. Visual Studio를 통해 모두 저장을 클릭하면 약 10 분 후에 Session_End가 호출됩니다. 나는 조금 기괴하다고 생각되는 실제 페이지를 새로 고쳐야 할 필요조차 없다 ...

나는 응용 프로그램을 다시 컴파일하면 세션이 손실 될 수 있다는 것을 알았지 만, 응용 프로그램이 실행되는 동안보기를 수정하는 것을 생각하지 않을 것이다. 이 문제가 발생할 것입니다.

왜 이런 일이 일어날 수 있는지 생각해보십시오.

답변

1

모두 저장을 클릭 했으므로 코드 파일이나 web.config도 수정했을 수 있습니다. 어떤 종류의 변경 - 당신이 그것을 제거했다하더라도 - 파일을 더럽게 만들뿐만 아니라 저장하게됩니다. 이것은 당신이 말하는 행동을 유발할 수 있습니다.

개발 환경에서 세션 상태로 SQL을 사용하는 것이 좋습니다. 필자는 (프로덕션 환경에서 필요했기 때문에) 최근에 이것을 바꿨으며 디버깅을 중단하고 응용 프로그램을 다시 컴파일 할 때조차도 그런 종류의 동작을 더 이상 볼 수 없습니다. 세션 쿠키가 유효하면 데이터베이스에서 내 세션 정보를 가져올 수 있습니다.

+0

CSX 또는 구성 파일을 변경하지 않고 단순히 ASPX보기 만 변경합니다. 이 문제의 원인이 될만한 것이 있습니까? Save All을 클릭하여 Session_End를 호출하는 이유는 무엇입니까? – aherrick