
私は 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 のドキュメントをご覧ください。ここ詳細については、 を参照してください。私の記憶が正しければ、イベント ログまたはデータベースに直接ログを記録できます。データベースは、構成に応じて大量のイベントが発生する可能性があるため、便利なオプションです。