Artigo: 967535 - Última revisão: domingo, 14 de Fevereiro de 2010 - Revisão: 5.0 CORRECÇÃO: A correcção está disponível para corrigir dois problemas no ASP.NET no IIS 7.0 para Windows Vista e Windows Server 2008
Nesta páginaSintomasQuando utiliza o Internet Information Services (IIS) 7.0 no modo integrado, poderá encontrar os seguintes dois problemas. Problema 1Quando um pedido atinge o módulo PublishingHttpModule, o método Request.TransmitFile não funcionar correctamente.Nota O módulo PublishingHttpModule processa o pedido autorizado e serve um ficheiro em cache se um ficheiro em cache estiver presente. Problema 2Quando utiliza o método System.Web.Management.WebBaseEvent.Raise no evento Application_Start para a aplicação Web, o método WebBaseEvent.Raise falhará. Além disso, recebe um erro de excepção é semelhante ao seguinte:Erro de servidor de aplicações em '/ <application>'. -------------------------------------------------------------------------------- Pedido não está disponível neste contexto Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para obter mais informações sobre o erro e onde tem origem no código. Detalhes da excepção: System.Web.HttpException: pedido não está disponível neste contexto CausaProblema 2 ocorre porque o método WebBaseEvent.Raise refere internamente o objeto Request do HttpContext. No entanto, devido às alterações de estrutura no IIS 7.0, a objecto HttpContext.Current.Request não será preenchido no caso de Application_Start sob o modo de pipeline integrada. Assim, o pedido não está disponível e o método WebBaseEvent.Raise falha. ResoluçãoInformações sobre a correcçãoNota Esta correcção contém uma regressão que afecta sites do SharePoint. Se pretender implementar esta correcção num servidor que hospeda os sites do SharePoint, contacte o serviço de apoio a clientes da Microsoft e suporte para obter mais informações.Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham 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 pela próxima actualização de software que contenha esta correcção. Para transferir esta correcção da Galeria de código da MSDN, visite o seguinte Web site da Microsoft: http://code.msdn.microsoft.com/KB967535
(http://code.msdn.microsoft.com/KB967535)
Nota A Galeria de código da MSDN apresenta os idiomas para o qual a correcção está disponível. Se não vir o idioma listado, é porque a página de recursos de galeria de código não está disponível para esse idioma. Nota Se ocorrerem problemas adicionais ou se for necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa dos números de telefone do serviço de apoio a clientes da Microsoft e suporte da ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft: http://support.microsoft.com/contactus/?ws=support
(http://support.microsoft.com/contactus/?ws=support)
Pré-requisitosTem de ter o Microsoft .NET Framework 3.5 Service Pack 1 (SP1) instalado para aplicar esta correcção. Tem de aplicar esta correcção no Windows Vista SP1 ou Windows Server 2008.Requisito de reinícioNão é necessário reiniciar o computador depois de aplicar esta correcção.Informações sobre substituição de correcçõesEsta correcção não substitui quaisquer outras correcções.Informações do ficheiroA 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 indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, são convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.O .NET Framework 2.0, versão 86 baseada em xReduzir esta tabela
O .NET Framework 2.0, versão de 64 xReduzir esta tabela
O .NET Framework 2.0, versão com base em IA-64Reduzir esta tabela
Como contornarPara contornar o problema 2, atribuir um manequim objeto Request ao objecto HttpContext.Current.Request. Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Mais InformaçãoPilha de saída para 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 824684
(http://support.microsoft.com/kb/824684/
)
Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 967535
(http://support.microsoft.com/kb/967535/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo