2012-05-27 1 views
0

내 VS2010, C# Silverlight 응용 프로그램 용 WCF를 만들었으므로 로컬 호스트에서 아무런 문제없이 소비하지만 원격 서버에 업로드하면 작동하지 않습니다! 내 문제는 뭐니? 내 SVC 파일 옆에 두 개의 XML 파일 (크로스 도메인)을 업로드했지만 아직 행운이 없습니다. 무엇이 없습니까?silverlight WCF가 인터넷에서 작동하지 않습니다.

+0

백만 가지. 우선 commincation이 일어나고 있는지 확인하고 모든 프로토콜 메시지가 오류가 아닌지 확인하십시오. Wireshark는 당신의 친구입니다. –

+0

물론 이전에 Silverlight 앱에 WCF를 사용했지만 특수한 것을 기억하지 못했습니다. 로컬 호스트에서 성공적으로 테스트 했으므로 WCF에 문제가 없으며 웹 배포 프로세스와 관련하여 몇 가지 문제가 있습니다. wireshark 무엇입니까? –

+0

Wireshark는 프로토콜 스니퍼입니다. 이것은 이것을 디버깅하는 방법입니다. 1 모든 통신이 실패하지 않는지 확인하십시오. 통신이 실패한 쪽에서 조사하지 않으면. –

답변

1

위의 링크에서 서비스를 자세히 살펴보면 오류가 볼륨을 말하는 것을 알 수 있습니다. 그것은 심지어 당신이 그것을 해결하기 위해해야 ​​할 일을 보여줍니다!

web.config에는 다른 끝점을 추가하여 메타 데이터를 게시합니다. mex 엔드 포인트는 클라이언트가 서비스의 내부 작동을 알 수 있도록합니다.

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

및 서비스 행동 요소 아래

설정 :

편집 : 비록 당신이 돈 경우 로컬 호스트 때 여전히 서비스가 작동하지 않을 것을 미루어 ' 모든 메타 데이터를 게시하십시오. 시나리오에 대해 좀 더 설명 할 수 있습니까? IIS에서 서비스를 호스팅하고 있습니까? 어떤 바인딩을 사용하고 있습니까? 서비스는 양면 인쇄입니까?

1

인터넷에 액세스하기 위해 클라이언트 구성 ("ServiceReferences.ClientConfig")을 구성해야합니다. 끝점 주소를 변경하고 "localhost"이름과 포트를 실제 사이트 도메인 이름으로 변경하십시오.

작동해야합니다.

관련 문제