AppFabric ErrorCode :
-
28-09-2019 - |
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
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