2011-03-15 2 views
4

iis 서버에서 호스팅되는 wcf 서비스를 개발하고 웹상에서 실버 라이트 애플리케이션 (이 wcf 서비스의 SL 앱 사용)과 함께 사용하고 싶습니다. 또한 실버 라이트 앱을 요청한 사용자에게 username-password 인증 및 권한 부여를 사용하고 싶습니다.실버 라이트 앱에 wsHttpBinding 또는 basicHttpBinding을 사용 하시겠습니까?

알고 싶습니다.이 목적으로 wsHttpBinding 또는 basicHttpBinding을 사용해야합니다. (4 WCF 4, 실버)

나에게 대한 감사 도와주세요 는 내가 실버에있는 wsHttpBinding을 사용할 수없고은 BasicHttpBinding을 사용할 때, 나는 .net4 작업이 바인딩

에 대한 인증 및 권한 부여를 만들 수 없습니다 당신의 대답

답변

1

나는 여기에서 벗어날 수 있습니다,하지만 방금 비슷한 프로젝트를 시작했습니다. 내 첫 번째 개념은 basicHttpBinding을 사용하는 것입니다. 그런 다음 웹 서비스는 모든 메서드 호출 (사용자 이름/암호를 세션 또는 설정 파일에 저장할 수 있음)의 매개 변수로 사용자 이름과 암호를 허용합니다. 백엔드에서는 호출 기준으로 사용자의 자격 증명을 확인합니다. 이 방법을 사용하면 당신은 바인딩 특성이 도움이

<security mode="Transport"> 

희망을 설정할 필요하므로 HTTPS를을 채용 할 것입니다 의미 할 것입니다!

+0

감사합니다. 친애하는 앨런. 이 접근법은 이미 내 마음에 도착했습니다. 하지만이 솔루션은 엔지니어 접근 방식이며 보안은이 기능을 지원합니까? 제발 제임스 웹스터 고마워요. –

1

BasicHttpBinding은 인증을위한 메시지 수준 보안을 지원하지 않습니다. 그것은 전송 수준 인증을 구현하는 것이 가능하지만이 Windows 인증에 의존해야하는 것, 그리고 더 많은 정보를 원하시면 여기를 크로스 플랫폼을 따라서 아마

확인을하지 않습니다 ->http://msdn.microsoft.com/en-us/library/dd744835(v=vs.95).aspx

나는 개인적으로 당신을 추천 할 것입니다 Silverlight BrowserHttp 스택을 통해 액세스되는 REST 스타일 WCF 서비스를 조사하는 것을 고려하십시오. 따라서 사용자가 ASP.NET을 통해 서버 응용 프로그램에 인증 한 경우 (Silverlight 응용 프로그램이 ASP.NET/IIS에서 호스팅된다고 가정 할 때) Silverlight 클라이언트 응용 프로그램 요청과 함께 동일한 ASP.NET 인증 쿠키를 전달하여 동일한 인증 자격 증명을 사용합니다. BasicHttpBinding과 씨름하려고 시도하는 것보다 나에게 더 효과적이었습니다. 이 접근법은 'Add Service Reference ...'를 사용하지 않아도된다는 것을 의미합니다. 이 방법에 대한 자세한 내용은 this blog post을 권장합니다.

+0

. 나는 당신의 해결책에 대해 생각하고 당신이 나를 위해 제안하는 링크를 복습한다. 고마워. –