2010-06-11 5 views
1

je Silverlight 4.0 client d'appeler le service de données WCF, dans le service que j'ai écrit permettre à tous (je sais que ce n'est pas très sage, mais je veux le tester en premier):Problèmes d'accès aux services de données WCF - 403 interdit?

public static void InitializeService(DataServiceConfiguration config) 
{ 
    // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc. 
    // Examples: 
    config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 
    config.UseVerboseErrors = true; 

} 

quand je l'appelle la le service du client à l'aide BeginSaveChanges comme ceci:

MyServiceEntity.BeginSaveChanges(SaveChangesOptions.Batch, OnChangesSaved, MyServiceEntity); 

Je reçois une erreur interdite:

--batchresponse_a7bc1f95-8f8d-4e3b-9e24-108743499c3a 
Content-Type: multipart/mixed; boundary=changesetresponse_04a92dd2-1fe4-4da5-8d2e-e020fe354f8f 

--changesetresponse_04a92dd2-1fe4-4da5-8d2e-e020fe354f8f 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

HTTP/1.1 403 Forbidden 
Content-ID: 1 
DataServiceVersion: 1.0; 
Content-Type: application/xml 

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
<code></code> 
<message xml:lang="en-US">Forbidden</message> 
</error> 
--changesetresponse_04a92dd2-1fe4-4da5-8d2e-e020fe354f8f-- 
--batchresponse_a7bc1f95-8f8d-4e3b-9e24-108743499c3a-- 

Et lot code de réponse de fonctionnement est 202, quoi que cela soit censé signifier.

Toute aide est appréciée.

Répondre

1

Je sais que cela semble très évident mais, avez-vous publié votre service à la production après avoir changé le droit d'autoriser l'écriture? Assurez-vous simplement que vous pointez vers l'adresse de service correcte. ce qui concerne.

Questions connexes