ASP.NETアプリケーションからいくつかのパフォーマンスカウンターを読み取ろうとしています。私がすると、「レジストリキー 'Global'へのアクセスが拒否されました」というエラーが表示されます。"パフォーマンスカウンターにアクセスすると、レジストリキー 'Global'へのアクセスが拒否されました。
私は私のアプリケーションプールを使用するように設定されたアイデンティティであるユーザーIIS AppPool\DefaultAppPool
を使用して、指示
hereと
here次試してみました
:
私は、パフォーマンスモニターのユーザーにそのユーザーを追加しましたグループ:
とユーザーを追加した後、私は自分のコンピュータを再起動します。しかし、私はまだエラーを取得しています。
ユーザーIUSRとネットワークサービスをPerformance Monitor Usersグループに追加しようとしましたが、これらはどちらも機能しません。私は、「Everyone」というユーザーをPerformance Monitor Usersグループに追加しようとしましたが、実際には動作します。しかし私の目標は、アプリケーションの統計情報をプロダクションでログに記録することです。プロダクションサーバーでそのグループに「Everyone」を追加する必要はありません。
セキュリティ例外を生成せずにパフォーマンスカウンタを読み取るには、ほかに何が必要ですか?
マシンのIIS_IUSRSグループに対するアクセス許可を与えようとしましたか?それは、通常、ApplicationPoolIdentityを使用しているときにIISが実行しているものです。 – Josh