2010-09-13 8 views
0

J'ai un projet Web qui a l'accès anonyme et l'authentification Windows intégrée activée. J'ai construit un service de données WCF et comme il ne permet qu'une seule authentification, j'ai activé l'authentification intégrée sur le service. Je suis en mesure d'afficher le service dans le navigateur. Cependant quand j'essaye d'interroger le service pour n'importe quelle entité, il me donne l'erreur interdite. J'ai également essayé d'activer l'accès anonyme sur le service, mais cela ne fonctionne pas. Dois-je lui donner un autre accès ou il n'est pas possible d'activer une authentification sur le service lui-même en gardant le répertoire virtuel du projet comme Anonyme et Intégré.Services de données WCF avec authentification intégrée issue

Mise à jour: Je n'ai aucune opération dans mon service de données. Pour les entités, j'ai déjà défini l'autorisation "Tous" sur toutes les entités.

Répondre

1

Une seule méthode d'authentification est autorisée sur un service de données WCF.

Si vous choisissez d'utiliser la route de sécurité intégrée, vous devez définir les informations d'identification après la construction de DataServiceContext.

Une opération similaire fonctionnerait pour l'utilisation de l'identité Windows de l'utilisateur actuel.

employeeEntities = new EmployeeDataService.EmployeeEntities(new Uri("http://.../employeedata.svc")); 
employeeEntities.Credentials = CredentialCache.DefaultCredentials;