2012-02-24 3 views
1

로그인 페이지에서 로그인 한 사용자를 가장합니다. 사용자가 광고에 계정이 있고 내 연결 문자열에 Integrated Security = true이 있습니다. 이렇게하면 사용자는 데이터베이스에 액세스해야합니다.ASP.NET 가장은 얼마나 오래 지속됩니까?

내가 로그인 페이지

...
tempWindowsIdentity = New WindowsIdentity(tokenDuplicate)
impersonationContext = tempWindowsIdentity.Impersonate()

에 아래의 코드를 사용하여 가장 사용자 세션이 종료 될 때까지 마지막이 가장이됩니까? 응용 프로그램은 동일한 DB를 사용하는 다른 서버의 웹 서비스뿐만 아니라 DB를 호출하는 여러 다른 프로젝트 DLL을 호출합니다.

그렇지 않은 경우 가장을 호출해야하는 빈도는 얼마나됩니까? DB 호출이 많이 발생합니다. 즉


나는 내 로그인 화면을 표시 할 수 있도록 활성화 익명 액세스 폼 인증이 필요하지만, 나 또한 내 응용 프로그램을 통해 (한 번만 설정, 바람직하게는) 가장 할하기 위해 사용자의 AD ID를 필요

답변

0

http://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx

위의 내용에 따르면 가장으로 쓰레드가 지속됩니다. asp.net은 요청마다 다른 스레드를 사용하기 때문에 자주 다시 사칭해야합니다.

+0

-1 : .NET 1.1 콘텐츠입니다. .NET 1.1에 대한 질문이 아니라면 게시하지 마십시오. –

+1

http://msdn.microsoft.com/en-us/library/ff647404.aspx를 통해 읽을 수도 있습니다. @ JohnSaunders, 때때로 Microsoft는 최신 .NET 릴리스에 대한 우수 기사를 업데이트하는 것을 잊었습니다. 따라서 이러한 이유로 downvoting은 공정하지 않습니다. –

+0

@LexLi : http://msdn.microsoft.com/en-us/library/xh507fc5.aspx를 찾으려면 5 분이 걸렸습니다. –

관련 문제