我正在嘗試創建一個WCF服務與匿名身份驗證。當我將服務部署到目前不在我當前域的目標服務器時,我嘗試調用它時收到以下錯誤:WCF服務綁定wsHttp與基本沒有身份驗證
內容類型application/soap + xml; charset = utf-8不支持 服務http://myserver.com/page.svc。 客戶端和服務綁定可能是 不匹配。
因爲目前的情況是我在爲我服務的web.config文件中的以下部分:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
我一直在嘗試不同的綁定(的wsHttpBinding和basicHttpBinding的),但我要麼收到上述錯誤(使用basicHttpBinding)或「訪問被拒絕」消息(使用wsHttpBinding)。以下是我在使用wsHttpBinding時試圖使用的web.config部分
<system.serviceModel>
<services>
<service behaviorConfiguration="AMP.MainBehavior" name="AMP.Main">
<endpoint address="" binding="wsHttpBinding" contract="AMP.IMain">
<identity>
<dns value="myservice.com"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="AMP.MainBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
該服務已使用.NET 4.0框架創建。我需要它是匿名的,但我不確定我錯過了什麼。我是WCF的新手,所以我沒有連續排好所有的鴨子。
謝謝
什麼是客戶端的配置? – 2010-09-29 11:43:33