0

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>

httpsではなくhttpを使用しています。

4

1 に答える 1

0

このため、セキュリティモードはトランスポートにする必要があると思います

<security mode="Transport">

この投稿はあなたを助けるかもしれません。

于 2012-08-24T13:01:31.467 に答える