2013-04-23 4 views
2

저는 2 대의 서버 웹 서버를 가지고 있으며 응용 프로그램 서버의 은 WCF를 실행하고 있습니다. wcf의 모든 함수에서 현재 사용자을 System.Web.HttpContext.Current.User로 가져 오려고하지만 null을 얻는 중 아무에게도 매개 변수로 이동하지 않고 사용자를 얻는 방법이 있습니다. 기능?wcf의 HttpContex null

+0

wcf 구성이란 무엇입니까? – evgenyl

답변

1

ServiceSecurityContext.Current.PrimaryIdentity을 사용해보세요.

+0

ServiceSecurityContext.Current is null – avnic

+0

보안 모드는 무엇입니까?''? – Vladimir

+0

작동 확인 http://sankarsan.wordpress.com/2010/07/25/identity-securitycallcontext-in-wcf/ 감사합니다. – avnic

2

WCF는 ASP.NET뿐만 아니라 모든 호스트에서 실행할 수 있기 때문에 ASP.NET과의 거리를두고 있습니다. 또한이를 통해 ASP.NET 파이프의 큰 부분을 잘라내어 처리량을 향상시킬 수 있습니다. 대신 스레드 주체를 사용하여 구성에

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 

을하지만, 솔직히 당신이 더 나을 (IMO) 위치 : 당신은 추가하여 ASP.NET 모드를 사용하도록 강제 할 수 있습니다. WCF는 주요 모델을 완벽하게 지원합니다.