Rendre Service Wcf IntegratedWindowsAuthentication

Je m obtenir l'erreur suivante quand j'ai fait l'Authentification Windows activer et anonyme pour les handicapés dans les services internet.

Les schémas d'authentification configurée sur l'ordinateur hôte
('IntegratedWindowsAuthentication') ne permettent pas à ceux configurés sur
la liaison "BasicHttpBinding' ("Anonyme"). Veuillez vous assurer que l'
SecurityMode est définie pour le Transport ou l'TransportCredentialOnly.
En outre, cela peut être résolu par la modification de l'authentification
les régimes pour cette application par le biais de l'outil de gestion IIS, par le biais de
le ServiceHost.L'authentification.AuthenticationSchemes de la propriété, dans le
fichier de configuration d'application à l'
élément, par la mise à jour de la ClientCredentialType bien sur la
contraignante, ou en ajustant la AuthenticationScheme bien sur la
HttpTransportBindingElement.

Mon Service Wcf du web.la config est comme suit...

<?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>

S'il vous plaît conseils..

  • Vous n'avez pas de poste de votre site web.config...
  • De son prêt maintenant. s'il vous plaît conseils.
  • Je ne vois pas une définition de service, dans votre config, juste un client. Si c'est votre service de fichier de configuration et que vous êtes en utilisant .NET 4.0+, les chances sont que vous aurez un point de terminaison par défaut, qui peuvent ne pas avoir la sécurité de l'ensemble correctement. Vous devez affecter la liaison que vous créez dans votre fichier de configuration à votre service.
  • Merci. Maintenant son Erreur. Mais comment éviter l'authentification .moyens pour éviter de demander à un nom d'utilisateur et le mot de passe lorsque vous y accédez au service via IIS. S'il vous plaît aider.
  • Si l'utilisateur est le même que la machine de connexion de l'utilisateur, alors s'il vous plaît recommander un moyen d'éviter cette authentification lors de l'exploration d'un Service Wcf via IIS.
  • Je ne pense pas que vous pouvez éviter le nom d'utilisateur/mot de passe lors de la navigation sur le service. Vous pouvez supprimer les paramètres de sécurité du service, mais alors vous ne serait pas en sécurité lorsque des clients se connectent.
  • Je veux dire, j'ai juste besoin d'une deuxième couche de sécurité. si l'utilisateur est le même que celui qui est actuellement connecté, alors il n'aurait pas demandé pour l'authentification. Sinon, demandez pour l'authentification dans le cadre de la Deuxième couche de sécurité. veuillez voir mon nouveau fil de discussion aussi. stackoverflow.com/questions/15289066/...

InformationsquelleAutor user214471 | 2013-03-07