7
votes

Cache Appfabric - une connexion existante a été fermée de force par l'hôte distant

J'essaie d'obtenir un cache Appfabric sur mon environnement de développement local. J'ai Windows Server Appfabric Beta 2 Actualiser Strard> installé et le cluster de cache et l'hôte configuré et démarrent fonctionnant sous Windows 7 64 bits. Je gère mon site Web MVC2 dans un site Web local IIS sous une piscine d'applications V4.0 en mode intégré.

Line 21:         protected CacheService()
Line 22:         {
Line 23:             _cacheFactory = new DataCacheFactory();
Line 24:             _defaultCache = _cacheFactory.GetDefaultCache();
Line 25:         }


1 commentaires

La vraie question est si votre compte n'avait pas accès, pourquoi le serveur n'a pas dit que "une connexion existante a été fermée de force par l'hôte distant"


3 Réponses :


1
votes

Obtenez-vous le même problème si vous utilisez un objet DataCachefactoryConfiguration? par exemple xxx

Avez-vous ouvert le port de votre pare-feu?

peut-être vérifier les entrées dans vos journaux d'événement - ils peuvent offrir des indices sur ce qui est (ou n'est pas) passe.


3 commentaires

Oui, j'ai aussi essayé cela. J'ai traversé toute la configuration autant que je puisse aller et tout semble être configuré correctement. +1


@Wallace pas sûr alors. Essayez une réinstallation peut-être?


Réinstaller n'a pas fonctionné non plus. Je suis actuellement en contact avec Microsoft pour tenter de résoudre ce problème. Je posterai une réponse une fois que j'y ai entendu.



15
votes

J'ai également eu un problème similaire, et mon problème était que je n'avais pas donné les autorisations appropriées au client de cache. Afin de vérifier rapidement que c'est le problème que je pourrais accorder à tout le monde accès au cache. Si cela corrige le problème, examinez la limitation de l'accès au compte approprié plutôt que tout le monde. Cela peut effectuer l'exécution de la commande suivante via l'administrateur de la mise en cache Windows PowerShell », qui se trouve dans le dossier de menu Démarrer de Windows Server Appfabric:

Grant-CacheAllowedClientAccount everyone


2 commentaires

Merci! J'essaie de comprendre cela pendant un moment, vous êtes une vie de sauvetage.


C'est une façon paresseuse de le faire. Une solution plus précise est la suivante: Grant-cacheallowedClientAccount "IIS Apppool \ ApppoolofyourApplicationAccessingTheCache"



3
votes

J'ai aussi eu ce problème et j'ai trouvé la réponse dans ce fil:

http://social.msdn.microsoft.com/forums/vstudio/en-us/c27063e7-1579-4d62-9104-87076d1c8d987076d1c8d98/client-Cacheting-Error-errorcodeerca0017Substatuts0006

La réponse:

Vous voyez cette erreur en raison de la macalisage de la propriété de sécurité entre client et serveur.

Dans votre code client, vous avez désactivé la sécurité (mode = aucun et PotectionLevel = Aucune) Alors que le serveur de cache utilise le mode = transport et PotectionLevel = cryptandSign (par défaut dans les bits BETA2FRESH).

L'un des éléments suivants:

1) Dans le code du client, utilisez la sécurité par défaut, c'est-à-dire. Configuration.securityProperties = Nouvelle Datacachesecurity ();

2) désactivez la sécurité sur le serveur pour correspondre à votre client existant. code. Utiliser PowerShell Cmdlet Set-Cacheclustersecurity -SecurityMode Aucun -ProtectionLevel Aucune


1 commentaires

Set-Cacheclustersecurity -SecurityModeMode Aucun -ProtectionLevel Aucun Est-ce que pour moi. Merci!