私はAppFabric 1.1 x64(Hosting + Cache)を1台のマシン(ドメイン登録済みのWindows 7 Enterprise)にテストインストールしています。インストールと構成は完璧になりました(クラスタは1台のマシンで構成され、構成はSQLに格納されています)、すべてローカルで実行しています(SQL Server 2008 R2を含む)。私は、「AppFabricのキャッシュサービス」を開始したい時に問題が発生した - それは、数秒後にクラッシュし、次のエントリは、(イベントビューアの)行政のイベントに表示されます:AppFabric 1.1キャッシング(Windowsサービスのクラッシュ)
Faulting application name: DistributedCacheService.exe, version: 1.0.4632.0, time stamp: 0x4eafeccf
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e21213c
Exception code: 0xe0434352
Fault offset: 0x000000000000cacd
Faulting process id: 0x1928
Faulting application start time: 0x01ccb8c5266c0fd5
Faulting application path: C:\Program Files\AppFabric 1.1 for Windows Server\DistributedCacheService.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 6457890a-24b8-11e1-b051-70f1a19c8456
と
Application: DistributedCacheService.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.UriFormatException
Stack:
at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartServiceCallback(System.Object)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
と
ここでAppFabric Caching service crashed with exception {System.UriFormatException: Invalid URI: The hostname could not be parsed.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at Microsoft.ApplicationServer.Caching.ServiceConfigurationManager.InitializeThisHostData()
at Microsoft.ApplicationServer.Caching.ServiceConfigurationManager.InitializeDataFromGlobalConfig()
at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartService(Boolean deleteTKT)
at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartServiceCallback(Object context)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()}. Check debug log for more information
は、基本的なPowerShellのコマンドからの出力です:
は、Get-CacheHost
HostName : CachePort Service Name Service Status Version Info
-------------------- ------------ -------------- ------------
MW7GM0B50ROMDQ:22233 AppFabricCachingService DOWN 3 [3,3][1,3]
のGet-CacheHostConfig
cmdlet Get-CacheHostConfig at command pipeline position 1
Supply values for the following parameters:
HostName: MW7GM0B50ROMDQ
CachePort: 22233
HostName : MW7GM0B50ROMDQ
ClusterPort : 22234
CachePort : 22233
ArbitrationPort : 22235
ReplicationPort : 22236
Size : 3994 MB
ServiceName : AppFabricCachingService
HighWatermark : 99%
LowWatermark : 90%
IsLeadHost : True
キャッシングサービスが設定されているネットワークサービスとして実行されています。
何が間違っているかもしれませんか?私はを見た "無効なURI:ホスト名を解析できませんでした。というメッセージが表示されますが、設定の名前は完全に正しいと思われます(奇妙に見えても、自分のコンピュータの名前です)。どんな助けもありがとう。
P.S.私は前にAppFabric 1.0を持っていたし、うまく動作していたようだ。 AppFabric 1.1をインストールする前にアンインストールしました。
あなたのホスト名を修正します興味深いコメントでAppFabric Caching Serviceがクラッシュするクライアントの接続: "無効な列挙型の値 'AdditionalRoutingProps'を 'Microsoft.ApplicationServer.Caching.NamedCacheProp型に逆シリアル化できません。 erty '」私はマイクロソフトに問題を提起しました。多分彼らは手伝ってくれるでしょう。 –
問題が解決しました。 GACのAppFabricのDLLはまだ1.0のディストリビューションにインストールされています。 Program Files内のAppFabricのディレクトリ(またはそれをインストールすることを選択した場所)でのみ、1.1 DLLを見つけることができます。 要約すると、私は意図的に1.0のクライアントで1.1サーバーにアクセスしようとしていました。プロジェクト内の参照を更新すると、すべて正常に動作します。 –
ありがとう!これは私の問題を解決したHOSTSファイルからエントリを削除して私を救った。私は{machinename}だけのエントリを持っていました。 – Dribbel