CORRECÇÃO: Um hotfix está disponível para corrigir os dois problemas no ASP.NET no IIS 7.0 para Windows Vista e Windows Server 2008

ID do artigo: 967535 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Nesta página

Sintomas

Quando você usa o Internet Information Services (IIS) 7.0 no modo integrado, você poderá encontrar problemas a seguir.

Problema 1

Quando uma solicitação atinge o módulo PublishingHttpModule, o método Request.TransmitFile não se comporta corretamente.

Observação: O módulo PublishingHttpModule manipula a solicitação autorizada e atende a um arquivo armazenado em cache se houver um arquivo em cache.

Problema 2

Quando você usa o método System.Web.Management.WebBaseEvent.Raise no evento Application_Start para seu aplicativo da Web, o método WebBaseEvent.Raise falhará. Além disso, você recebe um erro de exceção que é semelhante ao seguinte:
Erro de servidor em '/ <application>' Application.
--------------------------------------------------------------------------------

Solicitação não está disponível neste contexto
Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.Web.HttpException: solicitação não está disponível neste contexto

Causa

Problema 2 ocorre porque o método WebBaseEvent.Raise internamente refere-se o objeto de solicitação de HttpContext. No entanto, devido às alterações de design no IIS 7.0, o objeto HttpContext.Current.Request não será preenchido no evento Application_Start em modo de canal integrado. Portanto, a solicitação não está disponível e o método WebBaseEvent.Raise falhará.

Resolução

Informações sobre hotfix

Observação: Esse hotfix contém uma regressão afeta sites do SharePoint. Se você planeja implantar esse hotfix em um servidor que hospeda os sites do SharePoint, entre em contato com o suporte e Atendimento Microsoft para obter mais informações.

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Este hotfix pode ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Para baixar esse hotfix a partir do MSDN Code Gallery, visite o seguinte site da Microsoft:
http://code.msdn.microsoft.com/KB967535

Observação: MSDN Code Gallery exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma listado, é porque a página de recursos da Galeria de código não está disponível para esse idioma.

Observação: Se ocorrem problemas adicionais ou se for necessária qualquer solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support

Pré-requisitos

Você deve ter o Microsoft .NET Framework 3.5 Service Pack 1 (SP1) instalado para aplicar esse hotfix. Você deve aplicar esse hotfix no Windows Vista SP1 ou Windows Server 2008.

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações do arquivo

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas em UTC (hora coordenada universal COORDENADO). Quando você exibe as informações do arquivo, ele é convertido em hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
O .NET Framework 2.0, 86 versão x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Aspnet_wp.exe2.0.50727.401331,59209-Fev-200915: 00x 86
Webengine.dll2.0.50727.4013436,58409-Fev-200915: 00x 86
System.Web.dll2.0.50727.40135,242,88009-Fev-200915: 00x 86
O .NET Framework 2.0, versão com base em 64 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataformaRequisito de SP
Aspnet_wp.exe2.0.50727.401343,36809-Fev-200900: 28x 64SPN
Webengine.dll2.0.50727.4013744,80809-Fev-200900: 28x 64Nenhum
System.Web.dll2.0.50727.40135,255,16809-Fev-200900: 28x 64Nenhum
Aspnet_wp.exe2.0.50727.401331,59209-Fev-200915: 00x 86SPN
Webengine.dll2.0.50727.4013436,58409-Fev-200915: 00x 86Nenhum
System.Web.dll2.0.50727.40135,242,88009-Fev-200915: 00x 86Nenhum
O .NET Framework 2.0, versão com base em 64 IA
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataformaRequisito de SP
Aspnet_wp.exe2.0.50727.401383,30408-Fev-200923: 21IA-64SPN
Webengine.dll2.0.50727.40131,229,67208-Fev-200923: 21IA-64Nenhum
System.Web.dll2.0.50727.40134,771,84008-Fev-200923: 21IA-64Nenhum
Aspnet_wp.exe2.0.50727.401331,59209-Fev-200915: 00x 86SPN
Webengine.dll2.0.50727.4013436,58409-Fev-200915: 00x 86Nenhum
System.Web.dll2.0.50727.40135,242,88009-Fev-200915: 00x 86Nenhum

Como Contornar

Para contornar o problema 2, atribua uma cópia objeto Request para o objeto HttpContext.Current.Request.

Situação

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

Mais Informações

Saída de pilha para o problema 2

[HttpException (0x80004005): Request is not available in this context] 
   System.Web.HttpContext.get_Request() +11161416 
   ASP.global_asax.Application_Start(Object sender, EventArgs e) +112

[HttpException (0x80004005): Request is not available in this context] 
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4165105 
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +205 
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +336 
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +350 
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +382
Para obter mais informações sobre a terminologia da atualização, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão usada para descrever as atualizações de software

Propriedades

ID do artigo: 967535 - Última revisão: domingo, 14 de fevereiro de 2010 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft Internet Information Services 7.0
Palavras-chave: 
kbmt kbhotfixserver kbexpertiseadvanced kbqfe kbsurveynew KB967535 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 967535

Submeter comentários