2010-08-11 12 views
2

J'ai publié le projet wcf dataservice sur IIS7 avec .NET 4 installé sur ce serveur. Tout fonctionnait bien, mais quand j'ai appelé SaveChanges du client, le service a renvoyé l'erreur:Problème SaveChanges du service de données WCF

Server Error in '/' Application.
Description: An error occurred while accessing the resources required to serve this request. You might not have permission to view the requested resources.
Error message 401.3: You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server's administrator to give you access.

Tho tout fonctionne très bien sur mon serveur local hôte Visual Studio. Les autorisations sur le répertoire, qui contient des sites Web semblent être correctes. Impossible d'identifier le problème.

configuration de service:

config.UseVerboseErrors = true; 
config.SetEntitySetAccessRule("*", EntitySetRights.All); 
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 

Répondre

2

Ajout "Utilisateurs authentifiés" aux utilisateurs avec des droits d'écriture sur fichier * .svc aide, mais c'est juste une mauvaise solution. Peut être quelqu'un peut suggérer le meilleur?

+0

Avez-vous déjà trouvé une meilleure solution? Je viens de courir dedans et je préférerais ne pas avoir à définir des autorisations individuelles sur le service. – Col

+0

@Col, étrange, mais non. Juste quitté cette solution et mettre des problèmes de sécurité sur l'administrateur du serveur. – 0x49D1

1

Assurez-vous que le répertoire est partagé avec lecture et écriture et permettent l'accès anonyme sur IIS

+0

Écrire des privilèges pour quel type d'utilisateur? L'accès anonyme sur IIS est activé. – 0x49D1

1

Il est en raison des droits sur l'emplacement physique de votre application web.