為什麼 ASP.NET 不在效能監視器中?

為什麼 ASP.NET 不在效能監視器中?

我有一台 Windows 2008 R2 Service Pack 1 伺服器。它是虛擬的,但這不會產生任何影響。它的唯一目的是運行 IIS 7,而且它做得非常好。但是,當我查看效能監視器時,沒有 ASP.NET 或 ASP.NET 應用程式可供選擇。有一個 APP_POOL_WAS 的選擇,它有我感興趣的應用程式集的實例,但計數器不是很有趣。還有許多其他性能計數器選擇。這些網站使用 2 個應用程式集區,每個應用程式集區都使用 .NET 框架 v4.0。如果我查看任務管理器,我會看到兩個 w3wp.exe 正在運行,每個進程都是 IIS 工作進程。我打開了UAC,但我把它關掉了。我將 appDomainResourceMontoring 加入到 aspnet.config 檔案中,但這沒有幫助。如果有一點幫助的話,這是 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 運行狀況監控提供者。迄今為止,它擁有與實際運行的應用程式相關的最多統計數據和資訊。查看微軟文檔這裡了解更多。如果我沒記錯的話,您可以將它們直接記錄到事件日誌或資料庫中。資料庫是一個不錯的選擇,因為根據您的配置,可能會引發大量事件。

相關內容