J'essaie d'obtenir un cache Appfabric sur mon environnement de développement local. J'ai Line 21: protected CacheService()
Line 22: {
Line 23: _cacheFactory = new DataCacheFactory();
Line 24: _defaultCache = _cacheFactory.GetDefaultCache();
Line 25: }
3 Réponses :
Obtenez-vous le même problème si vous utilisez un objet DataCachefactoryConfiguration? par exemple Avez-vous ouvert le port de votre pare-feu? p> 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. p> p>
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.
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
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"
J'ai aussi eu ce problème et j'ai trouvé la réponse dans ce fil: p>
La réponse: p>
Vous voyez cette erreur en raison de la macalisage de la propriété de sécurité entre client et serveur. p>
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). P>
L'un des éléments suivants: p>
1) Dans le code du client, utilisez la sécurité par défaut, c'est-à-dire. Configuration.securityProperties = Nouvelle Datacachesecurity (); P>
2) désactivez la sécurité sur le serveur pour correspondre à votre client existant. code. Utiliser PowerShell Cmdlet Set-Cacheclustersecurity -SecurityMode Aucun -ProtectionLevel Aucune P> blockQuote>
Set-Cacheclustersecurity -SecurityModeMode Aucun -ProtectionLevel Aucun Code> Est-ce que pour moi. Merci!
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"