2011-10-19 38 views
0

我在我的WCF服務中收到下面的錯誤消息。以下是我的網頁,配置。我已經嘗試了一些東西,沒有任何東西能解決錯誤。任何幫助表示讚賞。IMetadataExchange WCF配置錯誤

合同 'IMetadataExchange接口' 在客戶端配置不 匹配的名稱在合同

<?xml version="1.0"?> 
<configuration> 
<connectionStrings/> 
    <system.web> 
    <compilation strict="false" explicit="true" targetFramework="4.0" debug="true"/> 
    </system.web> 
<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<bindings> 
    <basicHttpBinding> 
    <binding name="SNCBinding" closeTimeout="00:10:00" openTimeout="00:10:00" 
     receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647" 
     maxReceivedMessageSize="2147483647" textEncoding="utf-8"> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Windows" proxyCredentialType="Windows" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
    multipleSiteBindingsEnabled="true" /> 
<services> 
    <service name="SNC.MaterialRequest.WCF.MaterialRequest"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="SNCBinding" 
     contract="SNC.MaterialRequest.WCF.MaterialRequest" /> 
    </service> 
</services> 
</system.serviceModel> 
</configuration> 
+1

也許你可以編輯你的標題,以更具描述性。在這個網站上必須有10,000個關於「WCF配置錯誤」的問題。 –

+0

當錯誤似乎在**客戶端配置中** - 爲什麼您向我們展示服務器端web.config?我們需要看到**客戶端配置文件!** –

+0

什麼客戶端配置文件?我正在使用wcftestclient – Jim

回答

3

你有沒有安裝.Net Services SDK?

請參見:http://azure.snagy.name/blog/?tag=imetadataexchange

這聽起來像它增加了一個客戶終端在您的Machine.config IMetaDataExchange。因此,您可以將其從machine.config中刪除,或者從現在起爲每個app.config/web.config添加

<client> 
    <remove contract=」IMetadataExchange」 name=」sb」 /> 
</client> 

編輯:請注意,這不應該影響您的實際應用程序,它只是一個警告,您可以忽略。這裏還提到:http://blogs.msdn.com/b/wcftoolsteamblog/archive/2008/08/28/tips-for-wcf-tools-in-vs2008-sp1.aspx

+0

不,我沒有安裝SDK,這只是今天開始發生,我試圖刪除,但我得到了相同的錯誤 – Jim

+0

你是正確的,即使它顯示爲一個錯誤,它只是一個警告。謝謝 ! – Jim

0

這裏的服務問題:

contract="SNC.MaterialRequest.WCF.MaterialRequest" 

這不一樣IMetadataExchange接口錯誤。所以它在服務器端配置或客戶端配置中都是錯誤的。儘管我會在服務器端說,因爲這應該是接口。

+0

正確,我不確定IMetadataExchange甚至來自哪裏。我正在使用basichttpbinding – Jim