質問

サーバーにAppFabricをインストールしました。単一のコンピューターのクラスターを作成しました。 「Gagan」という名前のキャッシュも作成しました。次のコマンドを順番に使用しました

use-cachecluster -provider xml -connectionString nb-gjanjua cache start-cachecluster

その結果、キャッシュサービスが稼働しています。

次に、以下のようにweb.configファイルをセットアップします

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

しかし、私が自分のサイトを立ち上げるとすぐに、このエラーが発生します

パーサーエラーメッセージ:ERRORCODE:Subratus:一時的な障害があります。後で再試行してください。 (1つ以上の指定されたキャッシュサーバーは利用できません。これは、ビジーネットワークまたはサーバーによって引き起こされる可能性があります。クラスター上のこのクライアントアカウントにセキュリティ許可が与えられており、すべてのキャッシュホストのファイアウォールを通じて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 Assembliesをすでに参照しています

あなたの時間と忍耐をありがとう

Gagan Janjuaに関して

役に立ちましたか?

解決

あなたのウェブサイトが実行されているユーザーのキャッシュへのアクセスを許可しましたか?

Grant-CachealLowedClientAccount Gagan

他のヒント

私もこのエラーを持っていました。開発中のクライアントをテストするために、AppFabric Power Shellコマンドを使用してセキュリティをオフにしました

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

また、web.configのクライアントアプリケーションでフォローを設定します

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

これは生産シナリオではありませんが、これらの設定が適用されると上記のエラーが消えます。

同様の問題があり、Windows Server 2008 R2でIIS 7.5を実行していました。 PowerShellで次のコマンドを発行することで解決しました(STARTのWindows AppFabricフォルダーから開始、すべてのプログラム):

new -cache -cachename nameofcacheassetinwebconfig -timetolive 30
grant-cacheallowedclientaccount "iis apppool nameofapppoolunningsite" "

それをやったら、私はすべて設定されました。

この問題を次のように解決しました。

Windowsタスクマネージャーを起動し、W3WP.exeが実行されているユーザー名の下で注意してください。

私の場合、それは次のとおりでした:ASP.NET V4.0

起動したスタート - >すべてのプログラム - > Windows Server App Fabric-> iis Manager

IISでは、マシン名を選択し、左側の上部にアプリケーションプールを選択します。

アプリケーションプールでは、ASP.NET V4.0がアプリケーションプールの下に存在することを確認します。

起動した開始 - >すべてのプログラム - > Windows Serverアプリファブリック - >キャッシュ管理Windowsパワーシェル

プロンプトに次のコマンドを入力します:Grant-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.)

私はこの問題を抱えていましたが、再起動後にキャッシュクラスターがダウンしたというだけでした。サービスを自動的に開始するためにサービスを手動で切り替える必要があることに気付きませんでした。それに関する詳細情報 ここ.

構成で以下にコメントして、私のためにそれを修正しました:

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

デフォルトでは、ワーカープロセスはIISユーザーとしてセットアップされ、それらのユーザーはアクセスが必要です。あなたの中で キャッシュ管理Windows PowerShell 以下を入力します

Grant-CachealLowedClientAccount iis_iusrs

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top