최근에 ASP.net 멤버십과 역할을 사용하는 Silverlight에서 사용할 웹 서비스를 작성했습니다. WCF 웹 서비스 호출시 빈 HttpContext
그러나(서비스가 실버 라이트에서 호출 될 때 작동한다) 나는 HTTPContext.Current.User 보는 서비스에서 클라이언트를 확인하려면, 나는 ASP에서 동일한 서비스를 호출하려고했는데 .net 포스트 백. 하지만 서비스를 단계별로 살펴보면 HTTPContext.Current에는 사용자 이름에 대한 emplty 문자열이 있습니다.
내 서비스에 프록시를 통해 httpContext를 전송하지 못하게하는 web.config 파일에서 수행하지 않는 작업이 있다고 생각합니까?
모든 아이디어를 얻을 수 있습니다. 난 asp.net 회원 및 역할을 사용하여 클라이언트를 어떻게 든 검증 할 수 있어야하고 asp.net 클라이언트와 실버 라이트 클라이언트 모두에서 작동하도록 할 수 있어야합니다.
ASP.NET 호출의 출처에 대해 조금 더 설명 할 수 있습니까? 그것은 서비스와 같은 맥락인가? 서비스를 받기 전에 사이트에 로그인하도록 강요합니까? – Bryant
그들은 사이트에 로그인합니다 (로그인하지 않고도 찾아 볼 수 있지만). 나는 다시 게시하는 동안 서비스를 호출합니다. 로그인 한 사용자로 채워지는 포스트 백에서 HttpContext를 볼 수 있습니다. 그러나 서비스 측면에서 HttpContext는 비어 있습니다. – JSmyth
동일한 컨텍스트가 무엇을 의미하는지 정확히 알지 못한다면 서비스가 다른 곳에서 호스팅되는 것입니다. – JSmyth