2012-01-03 14 views
0

VisualStudio 2010で単純なWCFサービスを作成しています。また、basicHttpBindingメソッドを使用しています。WCF例外:このサービスのセキュリティ設定には「匿名」認証が必要です

私はブラウザで.SVCを表示すると、私は次のエラーを取得しています:「このサービスのセキュリティ設定は、Windows認証を必要とするが、それは、このサービスをホストするIISアプリケーションが使用できないため、」

私のweb.configファイルが

<system.serviceModel> 
<bindings> 
<basicHttpBinding> 
<binding name="BasicHttpEndpointBinding"> 
<security mode="TransportCredentialOnly"> 
<transport clientCredentialType="Windows" /> 
</security> 
</binding> 
</basicHttpBinding> 
</bindings> 



    <services> 
     <service behaviorConfiguration="IAManagement.Service1Behavior" 
     name="IAManagement.Service1"> 
     <endpoint address="" binding="wsHttpBinding" contract="IAManagement.IService1"> 
      <identity> 
      <dns value="localhost" /> 
      </identity> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
     <service behaviorConfiguration="IAManagement.CreateIABehavior" 
     name="IAManagement.CreateIA"> 
     <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding" 
      name="BasicHttpEndpoint" contract="IAManagement.ICreateIA"> 
      <identity> 
      <dns value="localhost" /> 
      </identity> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="IAManagement.Service1Behavior"> 
      <serviceMetadata httpGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     <behavior name="IAManagement.CreateIABehavior"> 
      <serviceMetadata httpGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

、のように見える

誰もがこの問題を解決し得ることに私を助けることができますか?下記のおかげ

答えて

0

あなたの構成は:

<binding name="BasicHttpEndpointBinding"> <security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows" /> </security> </binding> 

Windows認証とIIS上で設定されていない同じ設定を使用してクライアントを検証することです。

クライアント認証タイプをWindowsにする場合は、IISに移動して仮想ディレクトリを選択すると、「認証」セクションが見つかります。ダブルクリックすると、Webサービスが動作するためにステータスが「有効」になる要素の1つとして「Windows認証」が見つかります。

認証が必要ない場合は、セキュリティモードをnoneに設定する必要があり、ブラウザにサービスが表示されます。

関連する問題