CORRECÇÃO: Aplicações do ASP.NET 2.0-ligado num Web site poderão parecer deixar de responder

Sintomas

Considere o seguinte cenário:

  • Procurar um Web site baseado no Microsoft ASP.NET 2.0 ou um Web site que está a executar uma aplicação ASP.NET 2.0-ligado.

  • O Web site contém milhares de subdirectórios.

Neste cenário, a aplicação do ASP.NET 2.0-ligado ou o Web site baseado no ASP.NET 2.0 pode parecer deixar de responder.

Causa

Este problema ocorre porque o ASP.NET 2.0 configura uma notificação de alteração de ficheiro para cada directório. À medida que aumenta o número de subdirectórios, os números das notificações de alteração do ficheiro aumenta. Cada ficheiro alterar notificação utiliza um comando de bloco de mensagem de servidor (SMB). Uma vez que os comandos SMB utilizam recursos do sistema, um aumento de utilização de recursos do sistema torna aplicação ASP.NET-ligado parece deixar de responder ou o Web site baseados no ASP.NET.

Resolução

Agora tem uma correcção suportada disponível na Microsoft, mas destina-se apenas a corrigir o problema descrito neste artigo. Aplique-apenas para sistemas que registam este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack do Microsoft .NET Framework 2.0 que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.

Pré-requisitos

O .NET Framework 2.0

Requisito de reinício

Tem de reiniciar o computador se todas as aplicações ASP.NET ou o .NET Framework em execução.

Informações sobre substituição da correção

Esta correcção não substitui quaisquer outras actualizações de software.

Informações de ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário na ferramenta Data e hora no painel de controlo.

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Aspnet_wp.exe

2.0.50727.62

23,040

21-Jan-2006

12:08

x86

System.web.dll

2.0.50727.62

5,025,792

21-Jan-2006

12:09

x86

Webengine.dll

2.0.50727.62

299,520

21-Jan-2006

12:08

x86

Informações de registo

Para activar esta correcção, tem de adicionar o seguinte valor DWORD na seguinte chave de registo:

HKLM\Software\Microsoft\ASP.NET\FCNMode
Se estiver a executar um processo de 32 bits num sistema baseado em x64, adicione o seguinte valor DWORD na seguinte chave de registo:

HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNModeA tabela seguinte lista os valores possíveis para o valor DWORD de FCNMode e o comportamento que está associado a cada valor.

Valor

Comportamento

Não existe

Este é o comportamento predefinido. Para cada subdirectório, a aplicação irá criar um objecto que irá monitorizar o subdirectório.

0 ou superior a 2

Este é o comportamento predefinido. Para cada subdirectório, a aplicação irá criar um objecto que irá monitorizar o subdirectório.

1

A aplicação irá desactivar notificações de alteração de ficheiro (FCNs).

2

A aplicação irá criar um objecto para monitorizar o directório principal. A aplicação utilizará este objecto para monitorizar cada subdirectório.


Nota Iniciar com o Microsoft .NET Framework 4.5 e versões posteriores, FCNMode pode ser configurado utilizando as definições de httpRuntime da seguinte forma:

<httpRuntime fcnMode="<setting>"/>

Definição

Valor correspondente

NotSet(0)

Esta é a mesma definição de 0 ou superior a 2 no registo.

Predefinido (1)

Esta é a mesma definição de 0 ou superior a 2 no registo.

Desactivado (2)

Esta é a mesma definição 1 no registo.

Único (3)

Esta é a mesma definição 2 no registo.

Por exemplo, pode utilizar httpRuntime como se segue para desactivar a FCNMode:

<httpRuntime fcnMode="Disabled"/> 

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais informações

Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×