서비스 주소를 입력하면 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"/>
어디에서 WCF 서비스를 호스팅 했습니까? IIS에 있습니까 – Rajesh
@Rajesh 그것은 하늘이지만 분명히 요점입니다. 나는 그 문제를 발견했다. 중복 문제 였나요? –