2011-04-25 3 views
0

실버 라이트 앱을 실행하려고합니다. 나는 알고있는 IP를 가진 서버를 가지고 있으며,이 서버에 sl 응용 프로그램을 설치하려고합니다. 나는이 같은 IP를 사용하여 서비스에 액세스하는 경우WebService가 IP 주소 대신 로컬 주소를 가져 오는 중

문제가있다 : http://serverip:port/Service.svc 서비스가 문제없이 실행되지만, 서비스는이 보여줍니다 svcutil.exe에 http://serverLocalAddress:port/Service.svc?wsdl

그래서, 난에서 응용 프로그램을 실행할 때 로컬 도메인, 나는 문제가 없지만, 예를 들어 내 집에서 외부 도메인에서 실행할 때 응용 프로그램이 제대로 실행되지 않아 서비스 오류가 표시됩니다.

ServiceReference.ClientConfig 끝점 주소를 "http : // serverip : port/Service.svc"로 구성했습니다.

다른 곳에서이 문제를 해결할 수 있습니까?

감사합니다.

에두아르도.

답변

0

코드에서 ClientConfig와 비교하여 주소를 명시하고 싶을 수 있습니다. 이렇게하면 URL을보다 잘 제어 할 수 있습니다. 이벤트를 Application InitParams로 옮길 수 있습니다.

는 이렇게 주소를 포함하도록 서비스 선언을 수정하고 내가 여기했던대로이

_proxy = new WCFServiceClient(); 

_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc"); 

내가 하드 주소 코딩하지 않는 것이 좋습니다 변경하려면 그러나 이것은 당신을 시작하게해야합니다.

관련 문제