Mendapatkan akses ditolak saat mencoba memulai cluster cache appfabric dari PowerShell

Saya memiliki beberapa kode yang menggunakan appfabric dan mendapatkan kesalahan tidak tersedianya server. Mengikuti petunjuk di http://msdn.microsoft.com/en-us/library/ff921031.aspx Saya menemukan bahwa cluster cache saya sedang down. Saya membuka PowerShell sebagai administrator dan menjalankan Start-CacheCluster. Setelah beberapa menit saya menerima pesan kesalahan:

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

Memeriksa log peristiwa menunjukkan hal ini:

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

Adakah orang yang memiliki lebih banyak pengalaman AppFabric pernah melihat ini sebelumnya?

-Terima kasih


person William    schedule 07.09.2011    source sumber


Jawaban (6)


Coba log Microsoft, Windows, Application Server-System Services dan Admin. Terkadang log ini akan memberi Anda lebih banyak info yang tidak ada di eventlog reguler. Untuk informasi lebih lanjut tentang pemantauan cluster cache, lihat Alat Pemantauan Kesehatan.

Mengenai masalah Anda. Satu-satunya hal yang akan saya katakan adalah bahwa setelah memulai cluster cache, ia memuat konfigurasi dan karena gagal, pada akhirnya Layanan Caching AppFabric akan crash (Anda akan melihat informasi itu di eventlog yang disebutkan di atas).

Pastikan Anda memiliki Layanan Caching AppFabric yang dikonfigurasi untuk dijalankan pada akun yang memiliki akses ke file konfigurasi DistributedCacheService.exe.config serta ke repositori konfigurasi (DB konfigurasi kecepatan atau XML konfigurasi).

person David Pokluda    schedule 08.09.2011
comment
Memberikan izin akun layanan ke file DistributedCacheService.exe.config yang terletak di bawah \Program Files\AppFabric 1.1 untuk Windows Server\ berhasil bagi saya. Terima kasih Dave! - person peanutbutter_lou; 21.03.2013

Anda perlu menjalankan "Administrasi caching Windows PowerShell" sebagai Administrator.

person hakksor    schedule 12.09.2011

Sudahkah Anda memeriksa apakah logon AppFabricCachingService memiliki akses baca ke DistributedCacheService.exe.config?

Dalam kasus saya, saya menggunakan penyedia XML dan memiliki pembagian konfigurasi bernama "CacheConfig". Server saya tidak bergabung dengan domain jadi saya telah mengonfigurasi pengguna "AppFabric" lokal untuk host cache. Saya menggunakan PowerShell untuk membuat skrip konfigurasi:

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
#...

Ketika saya menjalankan skrip, pernyataan Start-CacheCluster gagal dengan kesalahan akses ditolak yang sama seperti pada pertanyaan Anda. Saya kemudian memeriksa logon AppFabricCachingService dan ternyata sudah disetel ke LAYANAN JARINGAN. Ketika saya memeriksa izin file di C:\Windows\System32\AppFabric\DistributedCacheService.exe.config, saya menemukan bahwa ada izin baca untuk pengguna AppFabric, tetapi tidak ada izin untuk NETWORK LAYANAN. Hal ini menunjukkan kepada saya bahwa applet Register-CacheHost atau Add-CacheHost mengasumsikan bahwa akun host cache dan akun layanan akan sama.

Dalam kasus saya, saya menambahkan izin baca ke file untuk LAYANAN JARINGAN dan itu memperbaiki masalahnya.

person DanielLarsenNZ    schedule 27.03.2012

Berikut ini bukan masalah sebenarnya Anda, namun mungkin membantu: http://social.msdn.microsoft.com/Forums/en-US/velocity/thread/4fd844f6-3530-4115-8982-d7562e699627/ #6bf2825a-cd1d-4659-b6ce-375a0fb0ab38

person s1mm0t    schedule 18.10.2011

Saya juga mengalami masalah karena server AppFabric saya mengalami sesuatu yang tidak diketahui. Saya menghabiskan banyak waktu untuk menemukan solusinya. Akhirnya satu-satunya cara saya mencoba dengan sukses adalah dengan uninstall/instal ulang AppFabric. Dan konfigurasikan pengaturannya sekali lagi. Semoga ini membantu !

person Jeff T.    schedule 30.01.2015

Saya mengalami masalah yang sama karena saya menginstal layanan cache appfabric lebih dari satu kali. Setiap kali hostId diubah, hostId harus sama dengan file ClusterConfig.xml dan DistributedCacheService.exe.config

person vast    schedule 15.03.2016