1

asp.net Web サイトにいくつかのパフォーマンス カウンターを追加しようとしています。これで、作成したカスタムカウンターをインクリメント/デクリメントする方法がわかりました..しかし、私の問題は、ASP.NET Webサイトでこれらのカウンターを作成する場合、それらが存在しない場合です(たとえば、グローバルでこのチェックを行います. asax App start メソッド) を追加/作成します。

しかし、それは機能しません - レジストリへのアクセスは拒否/禁止されています。

これは、asp.netプロセスが(セキュリティのために)非常に簡素化されているため、そのようなものに触れることができないためだと思います。

したがって、他の唯一の解決策は、1つのことを行うクイックコンソールまたはwinformアプリを作成することであるかどうか疑問に思っています->パフォーマンスカウンターを追加します。これを通常のログインユーザーとして実行すると、管理者権限があるので機能します。

または私にできることは他にありますか?

4

2 に答える 2

2

そのとおりです。

Microsoft は、アプリのインストール時に事前にカウンターをインストールすることをお勧めします。

PerformanceCounterInstallerクラスを使用して、カウンターを作成するための十分な権限を持つユーザーでログインしたときにカウンターをセットアップします。

アプリケーションのインストーラーを作成する場合は、インストーラー プロジェクトでカウンターをセットアップできます。

于 2010-01-12T11:41:59.517 に答える
1

コンソール/winform ソリューションに加えて、すべての Web サーバーで実行されるセットアップ アプリケーションを作成できます。

于 2010-01-12T11:43:36.240 に答える