Tornar o serviço Wcf IntegratedWindowsAuthentication

Eu estou recebendo o seguinte erro quando eu definir o Windows Authentication enable e anônimo para desabilitado no IIS.

Os esquemas de autenticação configurados no host ('IntegratedWindowsAuthentication') não permitem aqueles configurados na ligação 'BasicHttpBinding' ('Anonymous'). Por favor, verifique se o SecurityMode está definido como Transport ou TransportCredentialOnly. Além disso, isso pode ser resolvido alterando os esquemas de autenticação desse aplicativo por meio da ferramenta de gerenciamento do IIS, por meio da propriedade ServiceHost.Authentication.AuthenticationSchemes, no arquivo de configuração do aplicativo no elemento, atualizando a propriedade ClientCredentialType na ligação ou ajustando a propriedade AuthenticationScheme no HttpTransportBindingElement.

O web.config do meu serviço Wcf é o seguinte ...

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpEndpointBinding">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint binding="basicHttpBinding" 
        bindingConfiguration="BasicHttpEndpointBinding"
        contract="Test.IService1" name="BasicHttpEndpoint" />
    </client>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceAuthenticationManager 
             authenticationSchemes="IntegratedWindowsAuthentication"/>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
        <add binding="basicHttpBinding" scheme="http" />
    </protocolMapping>    
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
         multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

Conselho por favor..

questionAnswers(8)

yourAnswerToTheQuestion