Paramètres de sécurité pour le service "Anonyme" de l'Authentification, mais il n'est pas activé pour l'application IIS qui héberge ce service

Je suis à l'aide de IIS V5.1. L'authentification intégrée de windows

J'ai une web suivant config:

<system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="wsHttpEndpointBinding">
          <security mode="Transport" />
        </binding>
      </wsHttpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="DXDirectory.Service1Behavior"
        name="DXDirectory.DXDirectoryService">
        <endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHttpEndpointBinding"
          name="wsHttpEndpoint" contract="DXDirectory.IDXDirectoryService" />
        <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration=""
          name="MexHttpsBindingEndpoint" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="DXDirectory.Service1Behavior">
          <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

Quand je choisis de voir svc fichier dans le navigateur, il affichera l'erreur suivante:

Exception:

Paramètres de sécurité pour le service "Anonyme" de l'Authentification, mais il n'est pas activé pour l'application IIS qui héberge ce service.

Cette erreur est supprimée lorsque je retire le Mex point de terminaison.

Mais lorsque j'essaie d'ajouter la référence de service dans le client de l'application, il donne l'erreur suivante :

le document à l'adresse http://localhost/DXDirectory/DXDirectoryService.svc n'a pas été reconnu comme un document type.

Le message d'erreur de chaque type peut vous aider à résoudre le problème:

  • Rapport de " http://localhost/DXDirectory/DXDirectoryService.svc " est " Le document format n'est pas reconnu (le contenu est de type 'text/html; charset=UTF-8').'.
  • Rapport de "DISCO Document" est " Il y a une erreur de téléchargement 'https://hes-ashu.abc.com/DXDirectory/DXDirectoryService.svc?disco'.'.
    • La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite lors de l'envoi.
    • L'authentification a échoué car le distant a fermé le flux de transport.
  • Rapport de "Document WSDL" est " Le document format n'est pas reconnu (le contenu est de type 'text/html; charset=UTF-8').'.
  • Rapport de " Schéma XML est Le format de document n'est pas reconnu (le contenu est de type 'text/html; charset=UTF-8').'.
    Les métadonnées contiennent une référence qui ne peut pas être résolu:"http://localhost/DXDirectory/DXDirectoryService.svc'.

La requête HTTP est autorisée avec le schéma d'authentification client "Anonyme". L'en-tête d'authentification reçues du serveur a été "Negotiate,NTLM".

Le serveur distant a retourné une erreur: (401 non autorisé.

Si le service est défini dans la solution actuelle, essayez de générer la solution et en ajoutant le service de référence de nouveau.

InformationsquelleAutor Ashish Ashu | 2009-09-01