2012-09-13 4 views
2

Silverlight 5 프로젝트에서 작업 중이며 SSL을 통해 WCF 서비스에 연결하는 응용 프로그램을 작성 중입니다. 이것은 HTTP를 통해 연결할 때 브라우저와 브라우저에서 작동하는 것처럼 보였습니다. 이제 SSL을 구현 했으므로 브라우저에서만 작동합니다. 어떤 아이디어?Silverlight 5에서 ssl을 통해 WCF 서비스에 연결

답변

0

잘못된 세부 사항을 추측하기는 어렵지만, 사용하는 인증서는 Windows에서 신뢰할 수없는 반면 브라우저에서 신뢰할 수있는 것으로 추측합니다. 브라우저로 가져온 자체 서명 인증서를 사용하고 있습니까? 당신이 있다면 윈도우 인증서 저장소로 가져와야합니다.

브라우저를 실행할 때 Silverlight는 브라우저를 통해 모든 http (s) 호출을 수행하므로 인증서가 신뢰되는지 여부를 결정하는 브라우저가됩니다. 브라우저 밖에서는 빌드 - 인 (build-in) http 스택이 사용되고 CA 스택은 CA 목록을 사용합니다.

당신은 App.xaml.cs를에)합니다 (Application_Startup에 다음 행을 추가하여 특정 HTTP 스택을 사용하여 Silverlight를 강제 할 수 있습니다 : 실행할 때 당신의 응용 프로그램이 IE 스택을 사용하게됩니다

WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.BrowserHttp); 
WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.BrowserHttp); 

을 브라우저에서. 브라우저 내부에서 실행 중일 때도 역순으로 빌드 - 인 http 스택을 사용할 수 있습니다.

WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.ClientHttp); 
WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.ClientHttp);