2011-09-13 26 views
0

WCFの使用中にメタデータを表示するのが苦労しています。WCFこのサービスのメタデータ公開は現在無効にされています

私はすべての場所を見渡しました。私はそれが私のweb.configファイルの設定か、私の実際のサービスが適切に動作していないかどうかはわかりません。しかし、私は "このサービスのメタデータ公開は現在無効になっています。"私がデバッグすると、ページ。

<?xml version="1.0"?> 
<configuration> 
    <system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding name="myWebHttp"/> 
     </webHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="EDSCoastmap"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
     </serviceBehaviors> 
     <endpointBehaviors> 
     <behavior name="webHttp"> 
      <webHttp/> 
     </behavior> 
     <behavior name="jsonWebHttp"> 
      <enableWebScript/> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <services> 
     <service behaviorConfiguration="EDSCoastmap" name="EDS_CoastmapRest.EDSCoastmap"> 
     <endpoint behaviorConfiguration="webHttp" binding="webHttpBinding" 
      bindingConfiguration="myWebHttp" contract="EDS_CoastmapRest.IEDSCoastmap" /> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> 
    </system.web> 
</configuration> 

答えて

3

サービスにSOAPエンドポイントがないため、公開される有効なメタデータがありません。 SOAPサービスがない場合は、serviceMetadataの動作またはMEXエンドポイントのどちらも必要ありません。

Btw。どのようにサービスをデバッグしますか?

+0

私は休憩サービスを作成しようとしています。残念ながら、私は最初に作成された石鹸サービスを構築しています。 – gberg927

+0

WCFのRESTサービスにはWSDLのような記述がないため、メタデータの公開は必要ありません。 –