我有一個非常簡單的WCF服務,我想公開公開。我創建了這個服務,並且在沒有太多麻煩的情況下將其設置在我們的服務器上問題是,我們能夠對我們的專用網絡內使用的服務,但是當我們嘗試從網絡外部使用它,下面的錯誤是拋出:WCF驗證問題
安全支持提供程序接口(SSPI)協商失敗。
我做了一些研究,聽起來像WCF默認使用Windows身份驗證。我想將其更改爲不使用身份驗證,但我不完全確定如何。以下是我的配置現在的樣子。
<system.serviceModel>
<services>
<service behaviorConfiguration="XX.ZZ.WebService.MyServiceBehavior"
name="XX.ZZ.WebService.MyService">
<endpoint address="" binding="wsHttpBinding" contract="XX.ZZ.WebService.IMyService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="XX.ZZ.WebService.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
我將不勝感激一些指針,或在正確的方向輕推。
只是遇到同樣的問題,儘管可能沒有「沒有任何好處」,但爲什麼有些人可能希望使用wsHttpBinding有一定的區別。 http://stackoverflow.com/questions/2106715/basichttpbinding-vs-wshttpbinding – 2013-08-21 08:50:18