2011-04-06 70 views
0

雖然實現WCF客戶端終結system.serviceModel下端點元素的問題,我的配置文件有以下端點項:WCF - 關於配置文件

<endpoint address="http://localhost/MyProject/Services/MyService.svc/MyService" 
     binding="basicHttpBinding" 
     contract="MyNamespace.IContract" /> 

此時該服務沒有在IIS託管。基本上,我使用卡西尼來調用應用程序。這種配置工作正常。但是,如果我刪除/ MYSERVICE元素,我的配置是這樣的:

<endpoint address="http://localhost/MyProject/Services/MyService.svc" 
     binding="basicHttpBinding" 
     contract="MyNamespace.IContract" /> 

我得到以下異常:

System.ServiceModel.ProtocolException:內容類型text/xml的; charset = utf-8不支持服務。客戶端和服務綁定可能不匹配

爲什麼第二個配置會在第一個配置中斷時運行?關於url的/ MyService部分有什麼特別之處?

謝謝!

回答

0

我懷疑這是您在服務端定義端點的方式的問題。試試這個:

<service 
    name="NameOfYourService"> 

    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost/MyProject/Services/"/> 
     </baseAddresses> 
    </host> 

    <endpoint 
     address="" 
     binding="basicHttpBinding" 
     contract="Namespace.Contract" /> 

    </service>