IIS 7.5 + ASP clássico + formulários Auth = vazamento de memória?

2

Quando eu implemento a seção entitulada "TOMANDO VANTAGEM DO PIPELINE INTEGRADO" do documento abaixo, os contadores de uso de memória para o processo w3wp.exe aumentam com a solicitação para a página clássica de teste asp. Eu estou olhando para Commit, Working Set, compartilhável e Private Bytes no Monitor de recursos. Minha página de teste (abaixo) se atualiza aprox. uma vez por segundo. O uso da memória aumenta com cada solicitação. O problema não ocorre quando eu removo a seção de módulos do web.config (abaixo).

Isso é por design? Ou existem mudanças de configuração adicionais que eu deveria fazer para estabilizar o consumo de memória?

Meu objetivo é implementar a autenticação de formulários junto com o asp clássico. Funciona muito bem, exceto esse problema de memória.

Esta é uma migração de um aplicativo legado para .net, por favor, não recomende a autenticação básica ou descarte o requisito clássico de asp. Também fiz esta pergunta aqui .

Obrigado!

O documento:

link

Minha configuração do servidor / IIS:

Win2k8 R2 SP 1, 64 bits, IIS 7.5, 7,5 GB de memória Servidor EC2 fresco: Windows_Server-2008-R2_SP1-Inglês-64Bit-SQL_2008_R2_SP2_Express-2013.04.14 (ami-c082e3a9) m1.large O pool de aplicativos integrado, .NET v4.0, Integrado, usa a identidade do pool de aplicativos, os limites de memória definidos como 0 (sem limite), somente 64 bits

Web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<modules  runAllManagedModulesForAllRequests="true">
<remove name="UrlAuthorization" />
<remove name="DefaultAuthentication" />
<remove name="FormsAuthentication" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="" />
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="" />
</modules>
</system.webServer>
<system.web>
<sessionState mode="Off" />
<compilation debug="false" />
</system.web>
</configuration>

Página de teste:

<html>
<head>
<title>test</title>
<meta http-equiv="refresh" content="1">
</head>
<body><%=Now()%></body>
</html>

Editar: a atualização do Windows está atualizada.

    
por keywest1 14.05.2013 / 19:29

1 resposta

0

Acredito que respondi a minha própria pergunta aqui.

Eu localizei o autor do artigo e descobri que ele fundou uma empresa que oferece um serviço de monitoramento / criação de perfil do Windows chamado LeanSentry (não sou afiliado ao serviço de forma alguma).

Eu conectei o serviço ao meu servidor EC2 de teste e descobri que cada solicitação à minha página de teste estava causando um erro 404 devido a um arquivo estático favicon.ico ausente e o módulo de autenticação estava consumindo memória no processo. Coloquei o arquivo favicon ausente na pasta do site raiz e o uso da memória agora permanece estável após um período inicial de crescimento de talvez 10 minutos.

Espero que isso seja útil se você estiver enfrentando o mesmo problema!

    
por 15.05.2013 / 19:54