CORRECÇÃO: Uma .NET Framework 2.0 demora mais tempo do que o habitual para iniciar aplicação gerida que tenha uma assinatura de Authenticode

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 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: 936707
Sintomas
Quando inicia uma aplicação do Microsoft .NET Framework 2.0 gerido que tem uma assinatura de Authenticode da Microsoft, o .NET Framework 2.0 geridos aplicação demora mais tempo do que o habitual para iniciar.
Causa
Este problema ocorre porque um .NET Framework 2.0 gerido demora mais tempo do que o habitual para carregar assemblagem que tem uma assinatura de Authenticode. A assinatura for verificada sempre quando o .NET Framework 2.0 gerido a assemblagem tem uma assinatura de Authenticode é carregada.

Além disso, a assemblagem do .NET Framework 2.0 geridos pode demorar mais tempo do que o habitual para carregar devido a várias outras definições. Por exemplo, a assemblagem do .NET Framework 2.0 gerido poderá demorar mais tempo do que o habitual para carregar devido à configuração de rede.
Resolução

Informações sobre correção

Agora tem uma correcção suportada disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a 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 pelo próximo service pack do .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:Nota 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

Tem de ter o .NET Framework 2.0 instalado antes de aplicar esta correcção.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

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

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

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 no item data e hora no painel de controlo.
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Ficheiro Mscordacwks. dll2.0.50727.876802,30428-Apr-200709:22
MSCORJIT.dll2.0.50727.876326,65628-Apr-200709:22
Mscorlib. dll2.0.50727.8764,308,99228-Apr-200709:22
Mscorpe.dll2.0.50727.876102,91228-Apr-200709:22
MSCORWKS.dll2.0.50727.8765,634,04828-Apr-200709:22
Normalization.dll2.0.50727.87615,36028-Apr-200709:22
Normidna.nlpNão aplicável59,34228-Apr-200709:22
Normnfc.nlpNão aplicável45,79428-Apr-200709:22
Normnfd.nlpNão aplicável39,28428-Apr-200709:22
Normnfkc.nlpNão aplicável66,38428-Apr-200709:22
Normnfkd.nlpNão aplicável60,29428-Apr-200709:22
Peverify.dll2.0.50727.876136,19228-Apr-200709:22
Sos. dll2.0.50727.876382,46428-Apr-200709:22
Vsavb7rt.dll8.0.50727.8761,330,68828-Apr-200709:22
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informação
Esta correcção adiciona a definição de configuração de generatePublisherEvidence para o .NET Framework 2.0. Depois de aplicar esta correcção, pode utilizar esta definição para desactivar a verificação de assinatura de uma aplicação do .NET Framework 2.0 geridos de configuração. Pode utilizar esta definição de configuração num ficheiro de configuração da aplicação. Para tal, adicione o seguinte código para o <ApplicationName></ApplicationName>. exe para o .NET Framework 2.0 aplicação gerida:
<configuration>	<runtime>		<generatePublisherEvidence enabled="false"/>	</runtime></configuration>
Se a aplicação for hospedada no IIS, altere uma das seguintes:
  • C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config
  • C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
Nota Em x64 máquinas, tem também de alterar uma das seguintes:
  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config
  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config
Nota Devido a implementação autónoma assemblagens são carregadas, esta definição de configuração não funciona em cenários de implementação autónoma.

Quando desactiva a verificação de assinatura, o .NET Framework 2.0 gerido é iniciado de aplicação mais rapidamente.

Nota Quando desactiva a verificação de assinatura, a aplicação gerida do .NET Framework 2.0 já não recebe elementos de prova do publisher. Este comportamento afecta a aplicação do .NET Framework 2.0 geridas apenas quando utiliza elementos de prova do publisher ou quando utilizar a classe PublisherIdentityPermission .

A definição de configuração generatePublisherEvidence vai estar disponível na versão do .NET Framework que se segue o Microsoft .NET Framework 3.0.

Para criar um ficheiro de configuração da aplicação que contém esta definição de configuração, siga estes passos:
  1. Criar um ficheiro e, em seguida, o nome do ficheiro a <ApplicationName></ApplicationName>. exe.
  2. No editor de texto, abra o ficheiro que criou no passo 1.
  3. Adicione o seguinte código para o ficheiro.
    <?xml version="1.0" encoding="utf-8"?><configuration>	<runtime>		<generatePublisherEvidence enabled="false"/>	</runtime></configuration>
  4. Guarde as alterações ao ficheiro.
Referências
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 atualizações de software da Microsoft

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 936707 - Última Revisão: 08/17/2015 02:46:00 - Revisão: 2.0

Microsoft .NET Framework 2.0

  • kbvistasp1fix kbcode kbfix kbqfe kbHotfixServer kbmt KB936707 KbMtpt
Comentários