Silverlight에서 Rally의 SOAP 서비스에 액세스 할 수 있습니까? 데스크톱 응용 프로그램에서는 .NET 2.0 프록시에서 서비스에 액세스 할 수 있지만 Silverlight에서는 WCF 클라이언트 프록시를 통해 액세스 할 수 없습니다. 나는 다음과 같은 친숙한 예외가,Silverlight에서 Rally SOAP 서비스에 액세스
System.ServiceModel.CommunicationException : 가 URI에 대한 요청을하는 동안 오류가 발생했습니다 는 .... 이는 십자가에서 서비스에 액세스 할 수 을 시도하기 수 -domain 방식으로 적절한 도메인 간 정책이 없거나 SOAP 서비스에 적합하지 않은 정책을 사용합니다. 을 크로스 도메인 정책 파일을 게시하고 SOAP 관련 HTTP 헤더를 보낼 수 있도록하려면 서비스 소유자에게 문의해야 할 수 있습니다. 이 오류는 InternalsVisibleToAttribute 특성을 사용하지 않고 웹 서비스 프록시에서 내부 형식을 사용하는 경우에도 발생할 수 있습니다. 자세한 내용은 내부 예외 을 참조하십시오.
저는이 문제가 서버에 설치된 크로스 도메인 정책 파일을 필요로하는 Silverlight에서 크로스 도메인 요청을 시도하여 발생했다고 생각합니다. 이 경우 데스크톱 응용 프로그램에 이러한 정책이 필요하지 않은 이유는 무엇입니까?
응답 해 주셔서 감사합니다. 이 접근 방식을 고려했지만 Silverlight 5의 높은 신뢰를 사용하여 해결했습니다. –
네,이를 해결할 수있는 다른 방법은 앱에서 많은 권한을 사용하는 것입니다. :) 브라우저 내부에서 실행할 필요가없는 경우 브라우저 앱에서 높은 신뢰를 얻는 것이 더 쉬울 수도 있습니다. 차이점은 모든 브라우저가 작동하도록 앱에 서명해야하는 것과 같이 브라우저 내 승격 된 신뢰 항목이 보이는 것입니다. 귀하의 상황과 조직에 따라 귀하의 선택에 달려 있습니다. –