2011-08-17 4 views
1

WCF가 있습니다. 실버 라이트 어플리케이션이 있습니다.Silverlight 응용 프로그램에서만 WCF를 호출하십시오.

Silverlight 응용 프로그램을 제외하고 누구도 WCF를 호출 할 수 없도록하고 싶습니다. 클라이언트에 인증서를 설치하고 싶지 않습니다. 나는 어떤 데이터베이스와도 치고 싶지 않다.

일반적으로 이와 같은 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

크로스 도메인 정책 파일을 사용하여이 문제를 해결할 수 있습니다. Silverlight는이 정책 파일을 구현하지 않고 보조 도메인에서 호스팅되는 WCF 서비스에 연결할 수 없습니다.

여기 http://msdn.microsoft.com/en-us/library/cc197955%28v=vs.95%29.aspx

팀 호이어뿐만 아니라이 파일의 구현에 좋은 작성자을 가지고 올바른 방향으로 당신을 얻을 수있는 두 개의 링크입니다. 에서 WCF 서비스를 방지하기 위해

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

당신이 어떤 종류의 Here is a related post

+1

이것은 WCF를 호출 내 실버 라이트 응용 프로그램을 방지 할 수의 인증을 구현해야하지만 다른 응용 프로그램을 방지 할 수 없습니다 다른 응용 프로그램에 액세스하고 wcf 호출? – zachary

+1

그래, 맞다. 좀 더 자세한 정보로 내 게시물을 업데이트했다. – rlcrews

+0

이것이 도움이 될지 모르지만 서비스의 mex 게시 옵션을 제거한다. 그런 식으로 다른 응용 프로그램은 웹 서비스/호출을 알 수 없습니다. – Johannes

관련 문제