2012-09-19 4 views
1

WSDL 정의를 노출/게시하지 못한 WCF 서비스에 문제가 있습니다. 메타 데이터 내보내기에 대한 MSDN 자습서를 이미 마쳤습니다. 또한 나는 적어도 몇 시간 동안 수색을 해왔지만 대다수의 사람들은 나보다 다른/더 간단한 문제를 가지고있다.메타 데이터가 노출되었지만 WSDL을 찾을 수 없음

저는 설정 파일이 정확할 것이라고 확신하므로 다른 곳을 찾을 수있는 사람에게 감사 할 수 있습니까?

내 서비스가 일반적으로 실행 중이고 localhost에서 WCF 서비스에 대한 표준 페이지를 볼 수 있습니다 ("이 서비스를 테스트하려면"클라이언트를 만들어 서비스를 호출해야합니다. 명령 줄에서 svcutil.exe 도구를 사용하여 "등"구문을 사용하여이 작업을 수행 할 수 있습니다.

*? wsdl 확장자에 액세스하려고하면 브라우저에서 해당 페이지를 찾을 수 없다고 알려줍니다.

soapUI에서 서비스를 테스트하려고하면 WSDL에 문제가 있다는 메시지가 표시됩니다.

내 생각에 다른 사람에게 내 문제가 무엇인지 알리고 다른 도움을 주시면 정말 감사 할 것입니다.

건배

+0

는 설정이 올바른지 가정, 난 당신이 MEX 엔드 포인트 사용자 설정의 설정과이 할 가정의 WebHttpBinding이라는 – Rajesh

+0

이벤트 로그에 오류를 사용하지? https를 사용하고 있습니까? – Cybermaxs

답변

1

serviceBehavior에 httpGetEnabled를 지정 했습니까?

<behaviors> 
    <serviceBehaviors> 
    <behavior name="SubscriberOperationsBehavior"> 
     <serviceMetadata httpGetEnabled="true" 
         httpsGetEnabled="false" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

mex 끝점을 만들 수도 있습니다.

가 서비스 구성에 다음과 같은 엔드 포인트를 추가

<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
관련 문제