ASP.NET がパフォーマンス モニターに表示されないのはなぜですか?

ASP.NET がパフォーマンス モニターに表示されないのはなぜですか?

私は Windows 2008 R2 Service Pack 1 サーバーを持っています。これは仮想サーバーですが、それが何か違いを生むわけではありません。このサーバーの唯一の目的は IIS 7 を実行することであり、これは非常にうまく機能します。ただし、パフォーマンス モニターに移動すると、ASP.NET または ASP.NET アプリケーションの選択肢がありません。関心のあるアプリケーション プールのインスタンスを持つ APP_POOL_WAS の選択肢はありますが、カウンターはあまり興味深いものではありません。他にもパフォーマンス カウンターの選択肢がたくさんあります。Web サイトは 2 つのアプリケーション プールを使用しており、それぞれが .NET フレームワークの v4.0 を使用しています。タスク マネージャーを見ると、2 つの w3wp.exe が実行されており、それぞれが IIS ワーカー プロセスです。UAC はオンにしていましたが、オフにしました。aspnet.config ファイルに appDomainResourceMontoring を追加しましたが、役に立ちませんでした。少しでもお役に立てれば、aspnet.config ファイルを以下に示します。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <runtime>
        <legacyUnhandledExceptionPolicy enabled="false" />
        <legacyImpersonationPolicy enabled="true"/>
        <alwaysFlowImpersonationPolicy enabled="false"/>
        <SymbolReadingPolicy enabled="1" />
        <shadowCopyVerifyByTimestamp enabled="true"/>
        <appDomainResourceMonitoring enabled="true"/>
    </runtime>
    <startup useLegacyV2RuntimeActivationPolicy="true" />
</configuration>

答え1

具体的に何を追跡または監視したいですか?

ご覧のとおり、アプリケーション プールとその中のインスタンスを監視する必要があります。これらは、w3wp.exe プロセスを装ったサーバー上の実際のスレッドです。

さらに、ASP.NET Health Monitoring プロバイダーをチェックしてみてください。これは、実際に実行中のアプリケーションに関する統計情報と情報を最も多く含んでいます。Microsoft のドキュメントをご覧ください。ここ詳細については、 を参照してください。私の記憶が正しければ、イベント ログまたはデータベースに直接ログを記録できます。データベースは、構成に応じて大量のイベントが発生する可能性があるため、便利なオプションです。

関連情報