IIS使用摘要式身份验证托管WCF服务

时间:2012-08-24 12:14:59

标签: wcf iis

我想创建一个在IIS 7.5中托管的WCF服务,我想在http上使用摘要身份验证。

我在虚拟目录上设置了摘要,但是当我尝试访问该服务时,我总是收到错误:

  

此服务需要“匿名”身份验证,但未启用   对于承载此服务的IIS应用程序

这是我的web.config:

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBinding_IServisTest">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Digest"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<services>
  <service name="ServisService.ServisTest" 
           behaviorConfiguration="ServisService.ServisTestBehavior">
     <endpoint 
         address="" 
         binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IServisTest"
         contract="ServisService.IServistest" >
     </endpoint>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServisService.ServisTestBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
</system.serviceModel>

我使用的是http而不是https。

1 个答案:

答案 0 :(得分:0)

为此,我猜安全模式应该是传输

<security mode="Transport">

post可能会对您有所帮助。