2

J'utilise les services WCF RESTful pour fournir des données à un client. L'application hébergeant les services nécessite une authentification Windows intégrée sur le serveur, ce qui rend difficile le test local dans Cassini. J'utilise la configuration de comportement suivante pour mon service, qui fonctionne très bien lorsqu'elle est déployée sur IIS avec la sécurité intégrée activée.Comment puis-je utiliser l'authentification Windows intégrée lors du débogage local avec Visual Studio?

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

Mais avec cette configuration, l'application lance l'erreur suivante lorsque je tente d'appeler les services Web lors du débogage au niveau local dans Visual Studio.

Paramètres de sécurité pour ce service exigent l'authentification "Windows mais il n'est pas activé pour l'application IIS qui héberge ce service

Y at-il un moyen d'inclure Windows intégrée Auth lors de l'utilisation de Visual Studio Web intégré serveur, ou une autre solution de contournement à ce problème?

Merci!

Répondre

1

Question similaires here

Version TLDR: Je ne pense pas que Cassini est idéal pour WCF si vous voulez déboguer les paramètres de sécurité

+1

Merci pour le lien. C'est un peu décourageant de ne pas pouvoir déboguer correctement les problèmes de sécurité de WCF sans sortir de Visual Studio. –

4

Modifiez votre projet pour utiliser IIS au lieu de Cassini.

  1. droit Cliquez sur votre projet et sélectionnez Propriétés puis l'onglet Web.

  2. Sélectionnez Utiliser IIS local serveur Web et cliquez sur Créer un répertoire virtuel bouton pour avoir l'installation de Visual Studio le site dans IIS pour vous.

  3. Accédez au composant logiciel enfichable MMC IIS et configurez les paramètres appropriés pour Windows Authentification. Maintenant, lorsque vous exécutez votre projet, il utilisera IIS à la place de Cassini. Maintenant, lorsque vous exécutez votre projet, il utilisera IIS à la place de Cassini.

+0

Oui, c'est ce que je fais normalement. Mais je n'ai pas installé IIS sur ma machine et je ne suis pas sûr que les admins le permettent. –

Questions connexes