0

Visual Studio またはコマンド プロンプトから nservicebus.host.exe セルフホスティングを実行すると、この例外が発生します。(コマンドプロンプトから管理者として実行することと、通常のユーザーとして実行することの両方を試みました):

2013-09-12 11:16:33,978 [1] FATAL NServiceBus.Hosting.GenericHost [(null)] <(nul l)> - System.InvalidOperationException: 重要な時間の NServiceBus パフォーマンス カウンターが正しく設定されていません。この問題を修正するには、NServiceBus インフラストラクチャ インストーラを実行してください。---> System.InvalidOperationException: カテゴリ インデックスを読み取れませんでした: 9340。

正常に動作するように見える「RunMeFirst.bat」を実行してみました。

C:\Program Files (x86)\NServiceBus\v3.3.4>runmefirst

C:\Program Files (x86)\NServiceBus\v3.3.4>echo off 1 個のファイルがコピーされました。1 個のファイルがコピーされました。1 個のファイルがコピーされました。1 個のファイルがコピーされました。

インフラストラクチャ インストーラーを実行して終了します (他のコマンド ライン パラメーターが存在する場合は無視します)。このコンピューターには既に RavenDB サービスがインストールされています。現在のステータス: 実行中 PerformanceCounters のインストールを開始しています PerformanceCounters のインストールは成功しました。MSMQ がインストールされているかどうかを確認しています。MSMQ がインストールされています。必要なコンポーネントのみがアクティブであることを確認しています。インストールは良いです。DTC が正しく構成されているかどうかを確認しています。

マシンは、複数の開発者向けの共有開発サーバーであるターミナル サービスを備えた Windows サーバー 2008 R2 です。私のwin 7マシンで動作するため、winサーバーのより厳格なセキュリティがここでのせいだと思います。

編集 パッケージマネージャーコンソールで「Install-PerformanceCounters」を実行しようとしましたが、同じ問題が発生しました。参考までに、Package Manager Console の出力は (下部にある私のコマンド):

Package Manager Console Host Version 2.2.40116.9051

Type 'get-help NuGet' to see all available NuGet commands.

Type 'get-help about_NServiceBus' to see all available NServiceBus commands. 
What if: Performing operation "Install-PerformanceCounters" on Target "DEV01". 
Performance Counters is setup and ready for use with NServiceBus 
What if: Performing operation "Install-Msmq" on Target "DEV01". 
Msmq is installed and setup for use with NServiceBus What if: 
Performing operation "Install-Dtc" on Target "DEV01". 
DTC is not properly configured 
What if: Performing operation "Install-RavenDB" on Target "DEV01".

PM> Install-PerformanceCounters 
True
PM>
4

2 に答える 2

1

John Simons のコメントのおかげで、この SO の質問で答えが見つかりました:破損したパフォーマンス カウンター

私の特定のケースでは、実行中

lodctr /R

管理コマンドプロンプトで十分でした。

于 2013-09-25T09:28:10.407 に答える