2009-08-13 5 views
0

내 웹 사이트는 양식 인증을 사용합니다. 나는 asp로 인증 된 사용자의 컨텍스트에서 작동하도록 설계된 silverlight 3 모듈을 사용했다. Silverlight 모듈은 동일한 asp.net 웹 사이트에서 호스팅하는 WCF와의 대화를 진행하지만 WCF 서비스에 인증 할 수 없다는 문제가 있습니다. Fiddler를 실행하면 .ASPXAUTH 쿠키가 WCF 서비스로 전송되지 않습니다. Silverlight에서 브라우저에서이 쿠키를 가져 와서 서비스로 보내려면 어떻게해야합니까?Silverlight 및 ASP.NET 인증

답변

1

마지막으로 해결했습니다. 부적절한 호스트 이름으로 인해 쿠키 누락 문제가 발생했습니다. myhostname으로 asp.net 요청을 보냈지 만 SL은 myhostname.mylocaldomainnam.local을 사용하여 WCF를 호출했습니다. 이것이 WCF 호출 중에 .aspauth 쿠키가없는 이유입니다.

0

성공적으로 사용했습니다. 먼저 ASP.NET에서 사용하는 WCF AuthorizationService에 대한 서비스 끝점이 있는지 확인합니다. 그런 다음 Silverlight 프로젝트를 사용하여 AuthorizationService에 대한 "서비스 참조"를 생성합니다. 마지막으로 모듈에서 해당 서비스 참조를 사용하여 공급자에 저장된 자격 증명을 사용하여 방문자를 로그인합니다. 사이트 구축 방법에 대한 추가 정보가 있으면 문제에 대한보다 간결한 답변을 제공 할 수 있습니다.

+0

사용자가 asp.net 웹 사이트에 로그인합니다. 그런 다음 그는 Silverlight 모듈을 입력 할 수 있습니다. 사용자가 Silverlight에서 다시 로그인하기를 원하지 않으며 어떤 임시 장소 (브라우저/세션)에 자신의 암호를 저장하고 싶지 않습니다. – tomo

+0

둘은 동일합니다. 폼 인증을 사용하는 페이지에 로그인하면 WPF 인증 서비스를 사용하는 것과 동일한 쿠키가 만들어집니다. 그래서 페이지에 로그인하면 실버 라이트로 로깅이 ASP.NET에 패스 스루 할 수있는 것처럼 실버 라이트로 패스 할 수 있습니다. btw, 암호는 양식 인증을 사용하여 어디에도 저장되지 않습니다. – Rick

+0

인증 서비스에 대한 참조를 추가해야하는 이유는 무엇입니까? Silverlight 클라이언트 내부에서이 서비스로부터 어떤 기능을 호출 (또는 무언가 구성)해야합니까? – tomo