2010-11-09 24 views
0

J'ai un service WCF qui utilise une DLL (bibliothèque de classes) pour accéder au cache Appfabric.Erreur lors de l'accès au cache appfabric à partir de WCF

Lorsque j'utilise cette DLL pour accéder au cache à partir d'une application de console, cela fonctionne très bien. Cependant, lorsque j'y accède via WCF en utilisant le client, cela donne une erreur "ErrorCode: SubStatus: Il y a une défaillance temporaire Veuillez réessayer plus tard. (Un ou plusieurs serveurs de cache spécifiés sont indisponibles, ce qui peut être dû à Vérifiez que l'autorisation de sécurité a été accordée pour ce compte client sur le cluster et que le service de mise en cache AppFabric est autorisé via le pare-feu sur tous les hôtes du cache. Le service WCF tente d'accéder en utilisant un autre compte et pas mon compte Windows pour accéder à appfabric (ce qui arrive dans le cas d'une application console).

Des idées .. comment s'y prendre?

Ou est-ce que mon approche est fausse?

Merci à l'avance. Edit: Mon WCFService est sur la machine locale et appfabric sur un autre serveur.

Répondre

0

Ok, j'ai essayé beaucoup d'options dont deux ont travaillé ..

  1. J'ai créé un même utilisateur sur la machine de tissu d'applications dans lequel mon IIS fonctionnait (réSEAU en cas de IIS5). Gardé les mots de passe mêmes.et ajouté comme le compte dans appfabric.

  2. modifié les paramètres de sécurité dans le fichier de configuration de la WCF:

    <securityProperties mode="None" protectionLevel="None" /> 
    

RightNow, je suis en utilisant l'option 2.