2010-08-17 5 views
1

제목으로 이미 sharepoint 2010에서 호스팅되는 Silverlight 4.0 응용 프로그램에서 자체 호스팅 WCF 서비스 (Windows 서비스에서 호스팅 됨)를 호출하려고하고 있음을 나타냅니다. 여기Silverlight에서 호스팅되는 Silverlight에서 호출 된 자체 호스팅 된 교차 도메인 WCF 서비스

http://blogs.msdn.com/b/carlosfigueira/archive/2008/03/07/enabling-cross-domain-calls-for-silverlight-apps-on-self-hosted-web-services.aspx

http://www.dotnetfunda.com/articles/article416.aspx

또는하지만 그들 중 누구도 I의 일한 다음은 BasicHttpBinding을 사용하고 난 이미 많은 것들을 시도 여기 제안

'serviceuri'URI에 요청하는 동안 오류가 발생했습니다. 이것은 적절한 크로스 도메인 정책이없는 크로스 도메인 방식으로 서비스에 액세스하려고 시도하거나 SOAP 서비스에 적합하지 않은 정책으로 인해 발생할 수 있습니다. 도메인 간 정책 파일을 게시하고 SOAP 관련 HTTP 헤더를 보낼 수 있도록하려면 서비스 소유자에게 문의해야 할 수 있습니다. 자세한 내용은 내부 예외를 참조하십시오.

내부 예외 상태 :

오피스 솔루션을 배포, 당신은 모든 보안 요구 사항을 fullfilled했는지 확인하십시오.

두 파일의 clientaccesspolicy.xml와 crossdomain.xml에

아무도이 문제를 해결하는 방법에 대한 아이디어가 있습니까 http://myserver/clientaccesspolicy.xml

http://myserver/crossdomain.xml에 액세스 할 수 있습니다?

+0

가능한 XSS? – Kangkan

+0

아니요, 두 대의 컴퓨터가 로컬 LAN에 있습니다. –

답변

1

이 모든 것들이 나를 도왔습니다. 그러나 가장 중요한 것은 Fiddler를 켜고 Sharepoint + Silverlight의 요청/응답을 추적하는 것이 었습니다. 어떤 이유로 502 오류가 다시 발생했습니다. 내 코드에서 내 URL은 "http : // localhost :"였지만 Silverlight의 요청은 "http : // [servername] :"으로 나타났습니다.

"localhost"가 문제를 일으키기 전에 문제가 발생했기 때문에/windows/system32/drivers/etc에서 내 호스트 파일을 편집하고 단순히 : 127.0을 추가하면 문제가 발생한다는 것을 기억했습니다. 0.1 [servername]

iisreset을 실행했는데 피들러를 실행하고 IPv6 사용 옵션 (도구 -> 피들러 옵션)을 선택 취소하고 모든 작업이 시작되었습니다. Clientaccesspolicy.xml에 액세스 할 수 있고 sharepoint + silverlight가 wcf world를 호출 할 수 있습니다. 당신이 피들러를 끄면

는 내가이 당신을 hellps 희망

... 지금은이 일을 파악해야 ... 작동이 중지, 하나 개의 주요 이슈 그러나이 있었다.

관련 문제