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