2011-09-07 20 views
5

私はappfabricを使用し、サーバが利用できないというエラーが発生しているコードをいくつか持っています。 http://msdn.microsoft.com/en-us/library/ff921031.aspxの指示に従って、キャッシュクラスタがダウンしていることがわかりました。私は管理者としてPowerShellを開き、Start-CacheClusterを実行しました。数分後、私はエラーメッセージが表示されます。powershellからappfabricキャッシュクラスタを起動しようとするとアクセスが拒否されました

Service cannot be started. System.TypeInitializationException: The type initializer for 'Microsoft.ApplicationServer.Caching.ConfigManager' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Microsoft.Fabric.Common.ConsoleSink' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: An error occurred loading a configuration file: Access to the path 'C:\Windows\System32\AppFabric\DistributedCacheService.exe.config' is denied. (C:\Windows\System32\AppFabric\DistributedCacheService.exe.config) ---> System.UnauthorizedAccessException: Access to the path 'C:\Windows\System32\AppFabric\DistributedCacheService.exe.config' is denied. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBU... 

がよりAppFabricの経験を持つ誰もが前にこれを見ている:

Start-CacheCluster : Could not start cluster: ErrorCode<ERRCAdmin025>:SubStatus 
<ES0001>:Time-out occurred in starting the cluster. 
At line:1 char:19 
+ Start-CacheCluster <<<< 
    + CategoryInfo   : NotSpecified: (:) [Start-CacheCluster], DataCach 
    eException 
    + FullyQualifiedErrorId : ERRCAdmin025,Microsoft.ApplicationServer.Caching 
    .Commands.StartCacheClusterCommand 

イベントログを確認するには、この明らかに?

-Thanks

答えて

7

MicrosoftWindowsApplication Server-System ServicesAdminログを試してみてください。時には、このログは、通常のイベントログにはない情報をいくつか提供します。キャッシュクラスタ監視の詳細については、Health Monitoring Toolsを参照してください。

問題について。私が言うことは、キャッシュクラスタを起動すると設定がロードされ、失敗するため、AppFabric Caching Serviceがクラッシュすることです(前述のイベントログにその情報が表示されます)。

構成ファイルDistributedCacheService.exe.configと構成リポジトリ(Velocity構成DBまたは構成XML)にアクセスできるアカウントで実行するようにAppFabric Caching Serviceが構成されていることを確認してください。

+3

Windows Server用\ Program Files \ AppFabric 1.1にあるDistributedCacheService.exe.configファイルにサービスアカウントのアクセス許可を与える私のためのトリック。ありがとうDave! –

4

「キャッシュ管理Windows PowerShell」を管理者として実行する必要があります。

+0

それは、ありがとう –

2

あなたはAppFabricCachingServiceログオンがDistributedCacheService.exe.configへの読み取りアクセスをしていることを確認しましたか?

私の場合、XMLプロバイダを使用していて、 "CacheConfig"という名前の設定共有を持っています。私のサーバーはドメインに参加していないので、キャッシュホスト用にローカルの「AppFabric」ユーザーを設定しました。私はStart-CacheCluster文があなたの質問と同じアクセス拒否エラーで失敗したスクリプトを実行したとき

Register-CacheHost -Provider XML -ConnectionString "\\MY-HOST\CacheConfig" -Account "AppFabric" -CachePort 22233 -ClusterPort 22234 -ArbitrationPort 22235 -ReplicationPort 22236 -HostName MY-HOST 
Add-CacheHost -Provider XML -ConnectionString "\\MY-HOST\CacheConfig" -Account "AppFabric" 
#... 
Start-CacheCluster 
#... 

:私は、スクリプトに設定をPowerShellを使用しています。私はAppFabricCachingServiceログオンを確認し、それがネットワークサービスに設定されていることがわかりました。 C:\ Windows \ System32 \ AppFabric \ DistributedCacheService.exe.configのファイルアクセス許可を確認したところ、AppFabricユーザーの読み取り権限がありましたが、ネットワークサービスのアクセス許可はありませんでした。これは、私には、Register-CacheHostまたはAdd-CacheHostアプレットは、キャッシュホストアカウントとサービスアカウントが同じであることを前提としています。

私の場合、ファイルにネットワークサービスの読み取りアクセス権を追加し、問題を修正しました。

0

私のAppFabricサーバーが何か不明な状態に陥ったため、私もこの問題に遭遇しました。私は解決策を見つけるのに多くの時間を費やしました。最後に、私が正常に試した唯一の方法は、AppFabricをアンインストール/再インストールすることです。もう一度設定を行ってください。お役に立てれば !

0

私はappfabricキャッシュサービスを複数回インストールしたため同じ問題が発生しました。 hostIdが変更されるたびに、ClusterConfig.xmlおよびDistributedCacheService.exe.configファイルと同じhostIdでなければなりません

関連する問題