Um hotfix está disponível para o 4.5.NET Framework que resolve vários problemas que ocorrem quando você usa as classes HttpWebRequest e SslStream

Traduções deste artigo Traduções deste artigo
ID do artigo: 2745583 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Introdução

Este artigo descreve um hotfix que resolve problemas do Microsoft.NET Framework 4.5.

Mais Informações

Problemas que esse hotfix resolve

Problema 1

Quando você usa um aplicativo.NET Framework 4.5 que usa APIs assíncronas para ler as respostas em partes, as respostas em partes podem ser lidos sincronicamente.

Causa 1

A classe HttpWebRequest permite chamadores ler uma resposta HTTP de forma síncrona ou assíncrona. No entanto, se a resposta for uma resposta HTTP fragmentada, partes da resposta são lidas usando e/s síncrona (chamadas Winsock) mesmo quando o chamador usa o caminho do código assíncrono. Isso resulta no thread de chamada sendo bloqueado até que os dados são recebidos na rede.

Problema 2

Suponha que você tenha um aplicativo.NET Framework 4.5 se comunica com um servidor através do protocolo Transport Layer Security/Secure Sockets Layer (SSL/TLS) usando a classe HttpWebRequest ou SslStream . Se o servidor solicita uma renegociação SSL enquanto o aplicativo está enviando dados, o aplicativo pode encontrar uma exceção não tratada e travamento.

Problema 3

Um pool de threads congela na classe HttpWebRequest se uma solicitação HTTPS é abortada durante uma renegociação SSL enquanto uma operação de gravação está pendente.

Causa 3

Esse problema ocorre devido a uma condição de corrida pode ocorrer quando a classe HttpWebRequest ou a classe SslStream manipula renegociação SSL. Isso pode resultar em criar mais threads de pool de segmentos. Além disso, os recursos são mantidos na memória não são desmarcados.

RESOLUÇÃO

Informações sobre hotfix

Um hotfix com suporte está agora disponível da Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Para resolver esse problema, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o 4.5.NET Framework instalado em um computador que esteja executando um dos seguintes sistemas operacionais:
  • O Windows 8
  • Windows RT
  • Windows Server 2012

Requisito de reinicialização

Você deve reiniciar o computador após instalar o hotfix se os arquivos afetados estão sendo usados durante a instalação. Recomendamos que você feche todos os aplicativos que usam.NET Framework antes de instalar o hotfix.

Informações do arquivo

A versão global deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibir as informações do arquivo, ele é convertido em hora local. Para encontrar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.

Para todas as versões baseadas em x86 do 4.5 de.NET Framework

Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System. dll4.0.30319.190223,448,77618-Set-201202: 23x86
Para todas as versões baseadas em x64 do 4.5 de.NET Framework
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System. dll4.0.30319.190223,448,77618-Set-201202: 25x64

Situação

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

Referências

Para obter mais informações sobre a classe HttpWebRequest , vá para o seguinte site da MSDN:
Informações gerais sobre a classe HttpWebRequest
Para obter mais informações sobre a classe SslStream , vá para o seguinte site da MSDN:
Informações gerais sobre a classe SslStream

Propriedades

ID do artigo: 2745583 - Última revisão: quinta-feira, 1 de novembro de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 4.5
Palavras-chave: 
kbhotfixserver kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2745583 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: 2745583

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com