我有一个非常简单的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