2014-11-25 1 views
1

localhost에서 디버깅을 중지하고 다시 시작할 때마다 세션 데이터가 지워집니다. 따라서 동일한 지점에 도달하려면 다시 로그 아웃하고 로그인해야합니다. 이것은 제가 작업하고있는 페이지에 도달하기 위해 전체 로그인 과정을 거쳐야하기 때문에 고통이되었습니다.Visual Studio에서 C# MVC3 디버깅 : 디버깅을 다시 시작할 때마다 세션 데이터가 지워지지 않게 할 수 있습니까?

이 문제에 대한 도움을 주시면 감사하겠습니다.

답변

1

InProc 세션 상태 관리 (기본값)를 사용하는 경우 운이 좋지 않을 것입니다. IIS 작업자 프로세스가 다시 시작될 때마다 (디버깅을 시작할 때) 세션 상태가 지워집니다. 물론 InProc의 장점은 메모리에서 실행되므로 빠른 것입니다.

그러나 상태 서버 또는 데이터베이스를 사용하여 세션을 관리하도록 전환 할 수 있습니다. 둘 다 프로세스 외부에서 실행되므로 IIS를 다시 시작하거나 디버깅을 시작할 때 지워지지 않습니다.

또는 로그인 과정에서 #if DEBUG 지시어를 하드 코딩하고 사용자 이름과 비밀번호를 미리 입력하는 대신 사용할 수도 있습니다. 적어도 타이핑 시간을 절약 할 수 있습니다 :)

+0

@McCee. 나는 너의 도움을 감사한다. – Notaras

관련 문제