2016-08-03 5 views
0

basicHttpBinding을 사용하여 실행중인 원격 Windows VPS에서 WCF 웹 서비스 C#을 호스팅했습니다.원격 서버의 WCF 서비스에 액세스 할 수 없습니다.

문제는 원격 데스크톱을 통해 서버 컴퓨터의 서비스 URL을 탐색해도 문제가되지 않지만 외부 IP 주소 (원격 또는 EVEN 중 하나)를 사용하여 탐색하려고하면 작동하지 않습니다. 내 컴퓨터에서 서버의 원격 데스크톱 (OK)

http://8.35.36.82:99/Service1.svc에서

http://8.35.36.82:99/Service1.svc

http://localhost:99/Service1.svc (OK) (: 예 (그것은 나에게 "이 사이트는 도달 할 수없는"브라우저 메시지를 표시합니다) 아니 이미 서버 방화벽

어떤 아이디어에서 인바운드 포트를 열어

) OK?

의 Web.config

<system.serviceModel> 
    <behaviors> 
    <serviceBehaviors> 
    <behavior> 

     <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 

     <serviceDebug includeExceptionDetailInFaults="false" /> 

    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<protocolMapping> 
    <add binding="basicHttpsBinding" scheme="https" /> 
</protocolMapping> 

<services> 
    <service name="WebService.Service1"> 
    <endpoint address="http://8.35.36.82:99/WebService/Service1.svc" binding="BasicHttpBinding" contract="WebService.IService1" /> 
    </service> 
</services> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" /> 
</system.serviceModel> 
+0

"작동하지 않습니다"- 최고의 오류에 대한 설명을 지금까지. –

+0

브라우저 메시지 "이 사이트에 연결할 수 없습니다"가 표시됩니다. –

답변

0

당신은 간단하게 구성이 넣을 수 있습니다 ->

<services> 
    <service name="WebService.Service1"> 
    <endpoint address="" binding="BasicHttpBinding" contract="WebService.IService1" /> 
    </service> 
</services> 
+0

불행히도이 방법은 도움이되지 않았고 아무런 변화가 없었습니다. ( –

+0

클라이언트 응용 프로그램에서 해당 URL을 탐색하면 어떻게 되나요? –

+0

동일한 상태로 만들었습니다. 주소가 ""이고 원격 서버에서 로컬로 로컬로 실행되면 http://8.35.36.82:99/Service1.svc 또는 http : // localhost : 99/Service1.svc이지만 내 컴퓨터에서는 http : //8.35.36.82:99/Service1.svc –

관련 문제