2010-10-08 53 views
9

我已經在服務器上安裝了AppFabric。我創建了一臺計算機的集羣。我還創建了一個名爲「Gagan」的緩存。 使用,以便AppFabric ErrorCode <ERRCA0017><ES0006>:

以下命令使用-CacheCluster - 運營商XML -ConnectionString \ NB-GJANJUA \緩存 啓動CacheCluster

結果是,緩存服務啓動並運行..所以到目前爲止,一切順利。

我然後設置類似下面

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

但只要我啓動我的網站,它與此錯誤

分析器錯誤消息來了我的web.config文件中:錯誤碼:子狀態:有暫時失敗。請稍後重試。 (一個或多個指定的緩存服務器不可用,這可能是由繁忙的網絡或服務器引起的。請確保已授予此羣集上此客戶端帳戶的安全權限,並且允許AppFabric緩存服務通過所有緩存主機上的防火牆。稍後重試)

源錯誤:

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> 

有沒有辦法,我失去了一些東西?

注:我已經提到的 Microsoft.ApplicationServer.Caching.Client和 Microsoft.APplicationServer.Caching.Core組件

感謝您的時間和耐心

與問候 加甘·揚尤亞

+1

我真的不知道爲什麼沒有被顯示在這裏 – Gagan 2010-10-08 15:54:33

+1

整個配置的.xml <模塊runAllManagedModulesForAllRequests =「true」/> Gagan 2010-10-08 15:54:54

回答

2

您是否允許訪問您的網站正在運行的用戶的緩存?

格蘭特CacheAllowedClientAccount加甘

+4

我在服務器級別和客戶級別禁用了安全性 – Gagan 2010-10-12 15:17:18

4

我有一個類似的問題,在運行IIS的Windows Server 2008 R2上7.5。

新緩存-CacheName NameOfCacheAsSetInWebConfig -TimeToLive 30
格蘭特CacheAllowedClientAccount「IIS應用程序池\ NameOfAppPoolRunningSite」

:我在PowerShell中發出以下命令(從開始,所有程序在Windows文件夾的AppFabric開始)解決它

一旦我做到了,我就全部定下來了。

1

我有這個問題,它只是在重新啓動後緩存集羣已關閉。我沒有意識到你必須手動切換服務才能在服務中自動啓動。關於這方面的詳細信息是here

2

我解決了這個問題,如下所示:

啓動Windows任務管理器,並通知在什麼樣的用戶名您的w3wp.exe運行?

在我的情況下是:ASP.NET v4。0

推出開始 - >所有程序 - >的Windows Server應用程序面料 - > IIS管理器

在IIS中,選擇計算機的名稱,然後在上面左手邊應用程序池。

在應用程序池中。驗證應用程序池下是否存在ASP.net v4.0。

推出開始 - >所有程序 - >的Windows Server應用程序面料 - >緩存管理Windows電源外殼

類型上的提示以下命令:格蘭特 - CacheAllowedClientAccount 「ASP.NET v4.0的」

重新啓動Web應用程序和下面的錯誤走:

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

我也有這個錯誤。就在開發,測試客戶端我關掉安全使用AppFabric的電源外殼命令

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

而且設置客戶端應用程序下面的web.config中

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

這不是生產方案,但上述錯誤消失當應用這些設置時。

1

註釋掉固定它,我的配置如下:

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

這有效地關閉了您的AppFabric聖人,FYI。 – Brady 2014-06-04 14:48:21

0

默認情況下,工作進程將被設置爲IIS用戶,這些用戶需要訪問。在您的緩存管理的Windows PowerShell鍵入以下

格蘭特CacheAllowedClientAccount IIS_IUSRS

相關問題