Site do IIS ASP.Net - ManagedPipelineHandler

2

Estou com um problema estranho. Eu tenho um aplicativo da web asp.net que os usuários formam a autenticação. Se eu abrir a página de login e houver alguns minutos de inatividade, a tentativa de login expirará ou o IE / FireFox exibirá "Não é possível exibir esta página". Se não houver pausa ou falta de atividade, não há problema e o site é executado conforme o esperado. Eu habilitei o rastreamento no IIS. A área que parece estar pendurada é NOTIFY_MODULE_START Nome do Módulo: ManagedPipelineHandler. Depois de 132141 ms, recebo o seguinte erro A operação de E / S foi anulada devido a uma saída de thread ou a uma solicitação de aplicativo. (0x800703e3) - ErrorCode 2147943395.

O servidor é o Windows 2008 SP2. IIS 7

Alguém se deparou com um erro como este?

Captura de tela: link

Obrigado Brennan

    
por Brennan Mann 15.09.2011 / 23:55

3 respostas

0

O cliente tinha componentes da estação de trabalho do AVG Security instalados em seus servidores. Os componentes da estação de trabalho causaram problemas de comunicação com o IIS. Desativando, Proteção Online e Proteção Residente, os sintomas não estão mais presentes.

Notas do caso:

Após dois minutos de inatividade em qualquer página do aplicativo da Web, a página é bloqueada. Você verá um painel de carregamento Ajax (também conhecido como ícone giratório) por 120 segundos em sua próxima ação e depois nada. O aplicativo foi bloqueado.

Para descobrir a causa raiz de porque estamos recebendo o erro "Uma operação foi tentada em uma conexão de rede inexistente. (0x800704cd)" quando navegamos em qualquer página da web após um tempo ocioso de minutos. Esse problema pode ocorrer devido a vários motivos e, para o propósito deste ticket, nos concentraremos em apenas uma causa raiz. Se o problema for causado por um componente da Microsoft, trabalharemos de maneira diligente e eficiente para resolver esse problema. Se a causa do problema for identificada como um componente personalizado ou de terceiros, teremos prazer em discutir detalhadamente nossas descobertas e fornecer possíveis métodos de resolução / solução alternativa. Em última análise, será responsabilidade do fornecedor terceirizado resolver esses tipos de problemas.

Para a solução de problemas, o site ASP.Net padrão foi criado e implantado como um novo site no IIS. Os resultados foram os mesmos que o site problemático.

Erros HTTP do IIS:

start - > executar - > LogFiles

2011-09-20 21:25:25 xx.xxx.xxx.xxx 36482 192.168.10.32 80 HTTP / 1.1 POST / encomendas / mail / mailorderentry - - Timer_HeaderWait -

2011-09-20 21:22:29 xx.xxx.xxx.xxx 44399 192.168.10.32 80 HTTP / 1.1 POST / pedidos / mail / mailorderentry - - Client_Reset -

No início, a questão era estar com o Telrik. Ao carregar o Telerik.Web.UI.RadCompression no evento REQUEST_ACQUIRE_STATE, o seguinte erro foi registrado através do rastreamento do IIS:

Telerik.Web.UI.RadCompression 132187 ms

  1. -GENERAL_READ_ENTITY_END BytesRecebidos 0 ErrorCode 2147943395 ErrorCode A operação de E / S foi anulada devido a uma saída de thread ou a uma solicitação de aplicativo. (0x800703e3) Informativo

  2. -GENERAL_FLUSH_RESPONSE_END BytesSent 0 ErrorCode 2147943629 ErrorCode Uma operação foi tentada em uma conexão de rede inexistente. 0x800704cd)

O módulo RadCompression foi removido do arquivo web.config do aplicativo da Web; no entanto, o problema persistiu.

Solução proposta:

Por enquanto, desabilite o AVG Online Shield e o Resident Shield nos servidores.

Do AVG:

Os seguintes componentes do AVG são projetados somente para uso em estações de trabalho:

  • Firewall do AVG
  • AVG Online Shield
  • Verificador Pessoal de E-mail do AVG
  • AVG LinkScanner

Os componentes acima não foram testados em uma carga do sistema. Se instalado em um sistema operacional de servidor (como ISA, proxy, servidor de email, servidor de terminal, etc.), os componentes podem causar problemas com a comunicação do servidor. Para evitar esses problemas, não é recomendável instalar os componentes mencionados em um sistema operacional de servidor. Nota: Isso não se aplica caso você use o computador com algum sistema operacional de servidor instalado (por exemplo, Windows Server 2000, 2003 etc.) como um computador padrão sem os recursos do servidor ativados.

Mais informações sobre a instalação do AVG em servidores específicos podem ser encontradas nestas Perguntas frequentes:

  • FAQ 2129 - Terminal Server
  • FAQ 2176 - Servidor de E-mail
por 21.09.2011 / 20:17
1

Eu tive esse mesmo problema na minha máquina de desenvolvimento do Windows 7 - e também tenho o AVG instalado na minha máquina.

Descobri que simplesmente desabilitar Verificar e-mail recebido nas configurações do Verificador de e-mail corrigiu para mim.

Eu tenho o escudo residente ativado - isso não parece ser o problema.

    
por 12.10.2011 / 12:42
0

Você está obtendo um tempo limite de execução porque o aplicativo ASP.NET não retornou ao IIS após o intervalo de tempo limite padrão.

link

Isso não explica por que está demorando tanto. Você pode aumentar o tempo limite padrão de 110 segundos, o que pode permitir que você o solucione melhor, além de tentar depurar o código, pois o motivo não é aparente na amostra do ASP.NET publicada.

Para alterar o padrão, especifique o executionTimeout de httpRuntime no seu web.config.

Se você estiver se conectando a um banco de dados para fazer a autenticação, poderá procurar e rastrear se e o que é recebido.

    
por 16.09.2011 / 04:43