title: Make Wcf Service IntegratedWindowsAuthentication
body: <p>I m getting the following error when I did set the Windows Authentication enable and anonymous to disabled in IIS.</p>
  
  <blockquote>
    <p>The authentication schemes configured on the host
    ('IntegratedWindowsAuthentication') do not allow those  configured on
    the binding 'BasicHttpBinding' ('Anonymous').  Please ensure that the
    SecurityMode is set  to Transport or TransportCredentialOnly. 
    Additionally, this may be resolved by changing the authentication 
    schemes for this application through the IIS management tool, through
    the ServiceHost.Authentication.AuthenticationSchemes  property, in the
    application configuration file at the 
    element, by updating the  ClientCredentialType property on the
    binding, or by adjusting the AuthenticationScheme property on the 
    HttpTransportBindingElement.</p>
  </blockquote>
  
  <p>My Wcf Service's web.config is as follows...</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;configuration&gt;
    &lt;appSettings&gt;
      &lt;add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /&gt;
    &lt;/appSettings&gt;
    &lt;system.web&gt;
      &lt;compilation debug="true" targetFramework="4.5" /&gt;
      &lt;httpRuntime targetFramework="4.5"/&gt;
    &lt;/system.web&gt;
    &lt;system.serviceModel&gt;
      &lt;bindings&gt;
        &lt;basicHttpBinding&gt;
          &lt;binding name="BasicHttpEndpointBinding"&gt;
            &lt;security mode="TransportCredentialOnly"&gt;
              &lt;transport clientCredentialType="Windows" /&gt;
            &lt;/security&gt;
          &lt;/binding&gt;
        &lt;/basicHttpBinding&gt;
      &lt;/bindings&gt;
      &lt;client&gt;
        &lt;endpoint binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpEndpointBinding"
          contract="Test.IService1" name="BasicHttpEndpoint" /&gt;
      &lt;/client&gt;
      &lt;behaviors&gt;
        &lt;serviceBehaviors&gt;
          &lt;behavior&gt;
            &lt;serviceAuthenticationManager 
               authenticationSchemes="IntegratedWindowsAuthentication"/&gt;
            &lt;serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"/&gt;
            &lt;serviceDebug includeExceptionDetailInFaults="true"/&gt;
          &lt;/behavior&gt;
        &lt;/serviceBehaviors&gt;
      &lt;/behaviors&gt;
      &lt;protocolMapping&gt;
          &lt;add binding="basicHttpBinding" scheme="http" /&gt;
      &lt;/protocolMapping&gt;    
      &lt;serviceHostingEnvironment aspNetCompatibilityEnabled="true"
           multipleSiteBindingsEnabled="true" /&gt;
    &lt;/system.serviceModel&gt;
    &lt;system.webServer&gt;
      &lt;modules runAllManagedModulesForAllRequests="true"/&gt;
      &lt;directoryBrowse enabled="true"/&gt;
    &lt;/system.webServer&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p>Please advice..</p>