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>