2013-06-18 9 views
1

서비스 주소를 입력하면 WSDL 파일이 표시됩니다. 그러나 URL에 접미어를 추가하면 "끝 점이 없음"이라는 오류 메시지가 나타납니다. 확실히 서비스 모델 선언에 문제가 있기 때문에 몇 시간이 지나면 나보다 앞서 있다는 것을 인정할 것입니다.브라우저에서 URL을 통해 액세스 할 때 끝 점이 표시되지 않습니다.

here과 같이 네임 스페이스가 올바른지 확인했습니다.

첫 번째 URL이 작동합니다. 다른 하나는하지 마십시오. 엔드 포인트 용 및 서비스에 대한 한 - http://---.azurewebsites.net/MyService.svc/
http://---.azurewebsites.net/MyService.svc/Ping
http://---.azurewebsites.net/MyService.svc/Ping/

(here를 제안은)

행동 에서 나는이 개 행동을 선언했습니다.

<behaviors> 
    <endpointBehaviors> 
    <behavior name="PingEndPointBehavior"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
    <serviceBehaviors> 
    <behavior name ="PingServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true" 
         httpsGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true" 
         httpsGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

브라우저의 URL 줄을 통해 액세스하기 위해 다음 바인딩을 선언했습니다. 서비스에서

<bindings> 
    <webHttpBinding></webHttpBinding> 
</bindings> 

나는 (I뿐만 아니라, 단지 첫 번째 테스트) 두 개의 엔드 포인트를 선언했다.

또한 설정 파일에는 다음 항목이 있습니다. 그 중요성이 의심 스럽지만 결코 알지 못합니다.

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
          multipleSiteBindingsEnabled="true"/> 
+0

어디에서 WCF 서비스를 호스팅 했습니까? IIS에 있습니까 – Rajesh

+0

@Rajesh 그것은 하늘이지만 분명히 요점입니다. 나는 그 문제를 발견했다. 중복 문제 였나요? –

답변

1

문제가 해결되었습니다. 분명히 하위 디렉토리의 가상 경로는 누적되어 있으므로 노출 된 서비스는 항상 다음 주소에 있지만 다음 주소에있었습니다.

http://---.azurewebsites.net/MyService.svc/Ping/Ping

한 핑 레벨은 config 파일에서 오는 방법에 대한 인터페이스를 장식 속성에 템플릿 URI에서 다른 동안.