[解決済み] パフォーマンスカウンターにアクセスすると「レジストリキー'Global'へのアクセスは拒否されました」と表示される。
質問
ASP.NETアプリケーションからパフォーマンスカウンターを読み取ろうとしています。その際、「レジストリキー 'Global' へのアクセスは拒否されました」というエラーが表示されます。
次の手順で試してみました。
ここで
と
こちら
を使用すると、ユーザー
IIS AppPool\DefaultAppPool
これは、私のアプリプールが使用するように設定されている ID です。
そのユーザーをPerformance Monitor Users グループに追加しました。
そして、ユーザーを追加した後、コンピュータを再起動しました。しかし、まだエラーが出ています。
また、IUSRとNETWORK SERVICEというユーザーをPerformance Monitor Usersグループに追加してみましたが、こちらもうまくいきません。やけくそで、ユーザー "Everyone" を Performance Monitor Users グループに追加してみましたが、これは実際に動作します。しかし、私の目標は本番環境でアプリケーションの統計を記録することであり、本番サーバーのそのグループに "Everyone" を追加したくはありません。
セキュリティ例外を発生させずにパフォーマンスカウンターを読み取るには、他に何が必要でしょうか?
解決方法は?
解決策が見つかりました。インターネット上の様々なリンクでは、IDを使用するように書かれているのに対して
IIS APPPOOL\DefaultAppPool
しかし、それは全容を表しているわけではありません。それは
だけ
は、実際にアプリケーションを "DefaultAppPool" という名前のアプリプールに割り当てている場合に動作します。
ServerFaultのこのリンク
に答えがあります。アプリプールの名前を使用する必要があります。私の場合、アプリプールの名前は "staging" だったので、正しいユーザは
IIS APPPOOL\staging
. このユーザーをPerformance Monitor Usersグループに入れると、私の問題は解決しました。
関連
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込めませんでした。
-
[解決済み] System.Web.HttpException (0x80004005) のトラブルシューティング方法です。ファイルが存在しません" のトラブルシューティングは?
-
[解決済み] "この操作にはIIS統合パイプラインモードが必要です。"
-
[解決済み] 指定されたCGIアプリケーションでエラーが発生し、サーバーがプロセスを終了した
-
[解決済み] IISでVirtual Directoryがアプリケーションとして設定されない
-
[解決済み] RSAキーコンテナを開くことができませんでした。
-
[解決済み] 「仮想ディレクトリの追加時に「Cannot verify access to path (C:\pub appendix wwwroot)
-
[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み] IIS8におけるIIS_IUSRSとIUSRのパーミッションについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] vti_cnf」「_vti_pvt」「_vti_script」「_vti_txt」フォルダは何ですか?
-
[解決済み] トップディレクトリより上では、先頭の ../ を使って終了できない
-
[解決済み] ASP.NETでページを更新するにはどうすればよいですか?(コードで勝手に再読み込みさせる)。
-
[解決済み] IISでVirtual Directoryがアプリケーションとして設定されない
-
[解決済み] "Parser Error Message: Global.asaxの「Could not load type」。
-
[解決済み] ASP.Netのdll.refreshファイルとは何ですか?
-
[解決済み] RSAキーコンテナを開くことができませんでした。
-
Bad Request - Invalid URL HTTP Error 400の対処方法について。
-
[解決済み] Url.Actionのパラメータ?
-
[解決済み] IIS 7、HttpHandlerとHTTPエラー500.21