2011-09-13 60 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的描述,所以它也不需要元數據發佈。 –