Pregunta

He instalado AppFabric en el servidor. He creado un grupo de un solo equipo. También he crear un caché con nombre "Gagan". utilizado los siguientes comandos con el fin

Uso-CacheCluster -Proveedor xml -ConnectionString \ NB-GJANJUA \ Cache Puesta en CacheCluster

El resultado es que el servicio de caché está en marcha .so ahora todo va bien.

a continuación, configurar mi archivo web.config, como a continuación

<?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>

Pero tan pronto como pongo en marcha mi sitio, que viene con este error

Analizador Mensaje de error: Código de error: SUBSTATUS: Hay un fallo temporal. Por favor, inténtelo de nuevo más tarde. (Uno o más especificados servidores de caché no están disponibles, lo que podría ser causada por ocupado de la red o servidores. Asegúrese de que el permiso de seguridad se ha concedido para esta cuenta de cliente en el grupo y que el servicio de almacenamiento en caché de AppFabric se permite a través del cortafuegos en todos los hosts de caché. Reintentar más tarde.)

Fuente de error:

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>

¿Hay algo que me falta?

Nota: Ya he referenciado al Microsoft.ApplicationServer.Caching.Client y la asambleas Microsoft.APplicationServer.Caching.Core

Gracias por su tiempo y paciencia

En lo que respecta Gagan Janjua

¿Fue útil?

Solución

le haya garantizado el acceso a la caché por cualquier usuario de su sitio web se está ejecutando como?

Grant-CacheAllowedClientAccount Gagan

Otros consejos

También estaba teniendo este error. Sólo para cliente de prueba en el desarrollo Apagué la seguridad mediante el uso de comandos Power Shell AppFabric

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

También estableció siguiente en aplicación cliente en web.config

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

Esto no es escenario de producción, pero desaparece el error anterior cuando se aplican estos ajustes.

Yo tenía un problema similar, que ejecuta IIS 7.5 en Windows Server 2008 R2. Lo resolví emitiendo los siguientes comandos de PowerShell (iniciado desde la carpeta de Windows AppFabric en Inicio, Todos los programas):

Nuevo-caché -CacheName NameOfCacheAsSetInWebConfig -TimeToLive 30
Grant-CacheAllowedClientAccount "IIS AppPool \ NameOfAppPoolRunningSite"

Una vez que lo hice, yo estaba listo.

He resuelto este problema de la siguiente manera:

Gestor de lanzamiento de tareas de Windows y la notificación mencionada en lo que su nombre de usuario w3wp.exe se está ejecutando?

En mi caso fue: ASP.NET v4.0

Lanzado en Inicio -> Todos los programas -> Servidor de aplicaciones de Windows Tela -> Administrador de IIS

En IIS, seleccione el nombre de la máquina y luego grupos de aplicaciones en la parte superior a mano izquierda.

En la Solicitud de Pools..Verify que ASP.net v4.0 existe bajo Grupos de aplicaciones.

Lanzado en Inicio -> Todos los programas -> Servidor de aplicaciones de Windows Tela -> administración de Caching Windows PowerShell

Escriba el siguiente comando en el símbolo: Grant-CacheAllowedClientAccount "ASP.NET v4.0"

reinicia la aplicación web y el error siguiente se fue:

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.)

he tenido este problema y que era simplemente que el clúster de caché se redujo después de un reinicio. No me di cuenta de que tiene que cambiar manualmente el servicio se inicie de forma automática en los servicios. Información detallada sobre que es aquí .

Al comentar el siguiente en la configuración fija para mí:

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

Por defecto, los procesos de trabajo se puede configurar como un IIS usuario, los usuarios necesitan tener acceso. En su Administración de almacenamiento en caché de Windows PowerShell escriba lo siguiente

Grant-CacheAllowedClientAccount IIS_IUSRS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top