
Eu tenho um servidor Windows 2008 R2 Service Pack 1. É virtual, não que isso deva fazer alguma diferença. O único propósito da vida é executar o IIS 7 e faz isso muito bem. No entanto, quando vou para o monitor de desempenho, não há opção entre aplicativos ASP.NET ou ASP.NET. Existe uma opção de APP_POOL_WAS que possui instâncias dos pools de aplicativos que me interessam, mas os contadores não são muito interessantes. Existem também várias outras opções de contadores de desempenho. Os sites usam 2 pools de aplicativos, cada um usando a versão 4.0 do .NET framework. Se eu olhar no gerenciador de tarefas, vejo dois w3wp.exe em execução, cada um deles um processo de trabalho do IIS. Eu tinha o UAC ativado, mas desliguei. Adicionei appDomainResourceMontoring ao arquivo aspnet.config, mas isso não ajudou. Aqui está o arquivo aspnet.config, se isso for a menor ajuda.
<?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>
Responder1
O que você deseja rastrear ou monitorar especificamente?
Como você viu, é necessário monitorar o pool de aplicativos e as instâncias dentro dele, pois esses são os threads reais no servidor, sob o disfarce do processo w3wp.exe.
Além disso, você pode verificar o provedor de monitoramento de integridade do ASP.NET. De longe, este possui a maior quantidade de estatísticas e informações relacionadas ao aplicativo em execução real. Confira os documentos da MicrosoftaquiPara maiores informações. Se bem me lembro, você pode registrá-los diretamente no log de eventos ou em um banco de dados. O banco de dados é uma boa opção simplesmente porque pode haver uma tonelada de eventos gerados dependendo da sua configuração.