1

カスタム パフォーマンス カウンターがインストールされている DLL に対して installutil を実行しました。2 つのカテゴリをインストールしましたが、最初のカテゴリに問題があることに気付いたので、カテゴリを削除しましたが、削除する前に asp.net アプリを実行して、それが機能していることを確認しました。

この問題は、カテゴリを削除してアプリケーションを再作成すると、カスタム perfmon カウンタにログが記録されますが、値が更新されません。

2 番目のカスタム カテゴリは正常に機能し、カウンターに値が入力されています。perfmon 内で両方のカテゴリを確認できますが、それに対して asp.net を実行すると、最初のカテゴリ カウンタが更新されないことに気付きました。

誰かがこの問題に遭遇しましたか。既存のインスタンスを削除する必要がありますか? マシンの再起動を回避しようとしています。

4

1 に答える 1

2

カウンターのインストール方法によっては (たとえば、トランザクションによるインストールを想定して...)、perf カウンターが「孤立」する可能性があります。

IMHOこれは、パフォーマンスカウンターがRegにインストールされ、「他の場所」にインストールされているように見えるためです<-パフォーマンスカウンター情報が保存されている他の場所をまだ見つけようとしています。

場合によっては、レジストリキーが適切に構築され、適切に登録されますが、OS の「別の場所」の場所が適切に構築されません。どこかに perfcounter キャッシュがあるようです。(誰かコメントしますか?)

したがって、要約すると、インストール後に適切なパーマを使用してコマンドラインから lodctr /R を実行すると、ほとんどのインストールで問題が解決するようです。一般に入手可能なドキュメント (つまり、MS) は、このトピックに関する信じられないほどひどいので、他の人がこれについて何を言っているのか興味があります...

うーん。

于 2009-06-02T22:12:58.897 に答える