Domanda

Ho installato AppFabric sul server. Ho creato un gruppo di un singolo computer. Ho anche creare una cache di nome "Gagan". usati i seguenti comandi per

Usa-CacheCluster dal provider xml -ConnectionString \ NB-GJANJUA \ Cache Inizio-CacheCluster

Il risultato è che il servizio di cache è installato e funzionante ..quindi qui tutto bene.

Poi ho installato il mio file web.config come qui di seguito

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

Ma non appena lancio il mio sito, si tratta con questo errore

Parser messaggio di errore: ErrorCode: stato secondario: C'è un guasto temporaneo. Si prega di riprovare più tardi. (Uno o più determinati server cache non sono disponibili, che potrebbero essere causati dalla rete occupata o server. Assicurarsi che l'autorizzazione di sicurezza è stata concessa per questo account cliente sul cluster e che la memorizzazione nella cache di servizio AppFabric è consentito attraverso il firewall su tutti gli host della cache. riprovare più tardi.)

Errore Origine:

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>

C'è qualcosa che mi manca?

Nota: ho già fatto riferimento alla Microsoft.ApplicationServer.Caching.Client e la assiemi Microsoft.APplicationServer.Caching.Core

Grazie per il tuo tempo e pazienza

Con Saluti Gagan Janjua

È stato utile?

Soluzione

Hai concesso l'accesso alla cache per qualsiasi utente il vostro sito web è in esecuzione come?

Grant-CacheAllowedClientAccount Gagan

Altri suggerimenti

Sono stato anche avendo questo errore. Solo per client di prova in fase di sviluppo ho spento la sicurezza utilizzando il comando AppFabric Power Shell

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

anche impostare segue in un'applicazione client in web.config

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

Questo non è lo scenario di produzione, ma l'errore sopra riportato scompare quando si applicano queste impostazioni.

Ho avuto un problema simile, in esecuzione IIS 7.5 su Windows Server 2008 R2. Ho risolto facendo i seguenti comandi in PowerShell (avviato dalla cartella Windows AppFabric in Start, Tutti i programmi):

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

Una volta che ho fatto, ero a posto.

Ho risolto questo problema come segue:

Avviare Windows Task Manager e avviso in quali Nome utente tua w3wp.exe è in esecuzione?

Nel mio caso è stato: ASP.NET v4.0

Lanciato Start -> Tutti i programmi -> App Tessuto di Windows Server -> Gestione IIS

In IIS, selezionare il nome della macchina e quindi Pool di applicazioni in alto lato sinistro.

In applicazione Pools..Verify che ASP.net v4.0 esiste sotto Pool di applicazioni.

Lanciato Start -> Tutti i programmi -> App di Windows Server Tessuto -> Caching di amministrazione di Windows Power Shell

Digitare il seguente comando al prompt: Grant-CacheAllowedClientAccount "ASP.NET v4.0"

riavviato l'applicazione Web e seguente errore è andato via:

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

Ho avuto questo problema ed è stato proprio questo il cluster cache è sceso dopo un riavvio. Non mi rendevo conto che si deve passare manualmente il servizio per l'avvio automatico dei servizi. Informazioni dettagliate su che è qui .

Nel commentare la seguente nella configurazione fissa per me:

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

Per impostazione predefinita i processi di lavoro sarà impostato come un iis utente, gli utenti hanno bisogno di accedere. Nella tua Caching Amministrazione di Windows PowerShell digitare quanto segue

Grant-CacheAllowedClientAccount IIS_IUSRS

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top