Question

J'ai installé AppFabric sur le serveur. J'ai créé un groupe d'un seul ordinateur. J'ai aussi créer un cache nommé « Gagan ». utilisé les commandes suivantes dans l'ordre

Utilisez-CacheCluster -Provider xml -ConnectionString \ NB-GJANJUA \ Cache Start-CacheCluster

Le résultat est que le service de cache est en cours d'exécution ..so tout va bien.

Je puis configurer mon fichier web.config comme ci-dessous

<?xml version="1.0"?>
<configuration>
    <configSections>
    <section name="dataCacheClient"
type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
allowLocation="true"
allowDefinition="Everywhere"/>   

</configSections>

<!-- cache client -->
<dataCacheClient>
<!-- cache host(s) -->

<hosts>
  <host
     name="NB-GJANJUA.com"
     cachePort="22233"/>
</hosts>
</dataCacheClient>

<system.web>    

<compilation debug="true" targetFramework="4.0" >
    <assemblies>
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="Microsoft.ApplicationServer.Caching.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add assembly="Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </assemblies>
</compilation>

<sessionState mode="Custom" customProvider="SessionStore" cookieless="true">
  <providers>
    <add name="SessionStore" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Gagan" />
  </providers>
</sessionState>
</system.web>

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>

Mais dès que je lance mon site, il arrive avec cette erreur

Parser Message d'erreur: Code d'erreur: SUBSTATUS: Il y a une défaillance temporaire. Veuillez réessayer ultérieurement. (Un ou plusieurs spécifiés serveurs cache ne sont pas disponibles, ce qui pourrait être causé par le réseau occupé ou serveurs. Assurez-vous que l'autorisation de sécurité a été accordée pour ce compte client sur le cluster et que le service Mise en cache AppFabric est autorisé par le pare-feu sur tous les hôtes du cache. réessayez plus tard.)

Erreur source:

Line 44:     <sessionState mode="Custom" customProvider="SessionStore" cookieless="true">
Line 45:       <providers>
Line 46:         <add name="SessionStore" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Gagan" />
Line 47:       </providers>
Line 48:     </sessionState>

Y at-il quelque chose que je suis absent?

Note: Je l'ai déjà fait référence à la Microsoft.ApplicationServer.Caching.Client et ensembles Microsoft.APplicationServer.Caching.Core

Merci pour votre temps et de patience

En ce qui concerne Gagan Janjua

Était-ce utile?

La solution

Avez-vous bénéficier d'un accès au cache pour tout utilisateur de votre site Web est en cours d'exécution comme?

Grant-CacheAllowedClientAccount Gagan

Autres conseils

Je faisais aussi cette erreur. Juste au client de test dans le développement de la sécurité je suis passé en utilisant la commande AppFabric Shell puissance

   Stop-CacheCluster
   Set-CacheClusterSecurity -SecurityMode None -ProtectionLevel None
   Start-CacheCluster

En outre, en application suivant défini client dans web.config

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

Ce n'est pas le scénario de la production, mais disparaissent lorsque ces paramètres sont appliqués l'erreur ci-dessus.

J'ai eu un problème similaire, exécutant IIS 7.5 sur Windows Server 2008 R2. Je résolus en émettant les commandes suivantes dans PowerShell (démarré à partir du dossier Windows AppFabric dans Démarrer, Tous les programmes):

Nouvelle-Cache -CacheName NameOfCacheAsSetInWebConfig -TimeToLive 30
Grant-CacheAllowedClientAccount "IIS AppPool \ NameOfAppPoolRunningSite"

Une fois que je l'ai fait, j'étais tous ensemble.

J'ai résolu ce problème comme suit:

Gestionnaire de tâches de lancement de Windows et avis sous ce nom d'utilisateur votre w3wp.exe est en cours d'exécution?

Dans mon cas, il était: ASP.NET v4.0

Lancé Démarrer -> Tous les programmes -> Windows Server App Fabric -> Gestionnaire des services Internet

Dans IIS, sélectionnez le nom de la machine et des pools d'applications sur le dessus handside gauche.

Dans la demande Pools..Verify que ASP.net v4.0 existe sous Pools d'applications.

Lancé Démarrer -> Tous les programmes -> Windows Server App Fabric -> Alimentation d'administration Caching Shell Windows

Tapez la commande suivante à l'invite: Grant-CacheAllowedClientAccount "ASP.NET v4.0"

redémarré l'application Web et l'erreur suivante est parti:

ErrorCode<ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry later. (One or more specified Cache servers are unavailable, which could be caused by busy network or servers. Ensure that security permission has been granted for this client account on the cluster and that the AppFabric Caching Service is allowed through the firewall on all cache hosts. Retry later.)

J'ai eu ce problème et il était juste que le cache Cluster a diminué après un redémarrage. Je ne savais pas que vous devez passer manuellement le service pour démarrer automatiquement dans les services. Des informations détaillées sur c'est .

Commentant les opérations suivantes dans la configuration fixe pour moi:

<sessionState customProvider="AppFabricCacheSessionStoreProvider" mode="Custom" timeout="90">
  <providers>
    <add name="AppFabricCacheSessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Session" sharedId="SharedApp" />
  </providers>
</sessionState>

Par défaut, les processus de travail sera configuré en tant iis utilisateur, les utilisateurs ont besoin d'accéder. Dans votre Mise en cache d'administration de Windows Powershell tapez la commande suivante

Grant-CacheAllowedClientAccount IIS_IUSRS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top