2012-09-19 83 views
1

我遇到了WCF服務的問題,它以某種方式無法公開/發佈WSDL定義。我已經閱讀了關於導出元數據的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" />