Microsoft .NET Framework 3.0

Observação   Para obter melhores resultados, instale em um computador que não tenha nenhuma das versões anteriores do .NET Framework 3.0 instaladas. Caso o computador tenha alguma versão de pré-lançamento instalada remova-a antes na ordem correta para assegurar o sucesso da instalação. Siga estas Instruções de desinstalação para desinstalar a versão de pré-lançamento antes de instalar a atual. Consulte também a seção 2.8 desta página para informações adicionais sobre sistema com versões de pré-lançamento do Framework.

Índice

1. Requisitos de sistema para a instalação do .NET Framework 3.0
2. .NET Framework 3.0: Problemas de instalação conhecidos
3. Etapas para a resolução de problemas de erros de download
4. Problemas conhecidos do Windows Communication Foundation
5. Problemas conhecidos do Windows Workflow Foundation  
6. Problemas conhecidos do Windows Presentation Foundation 

 

1. Requisitos de sistema para a instalação do .NET Framework 3.0

Processador Mínimo:
  • Processador Pentium de 400 megahertz (MHz)

Recomendado:

  • Processador Pentium de 1 gigahertz (GHz)
Sistema operacional O .NET Framework 3.0  pode ser instalado em qualquer um dos seguintes sistemas:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

* O Windows Vista já vem com o .NET Framework 3.0. Não há a necessidade de pacote de instalação separado. O Vista não oferece suporte aos pacotes do .NET Framework 3.0 autônomos.

RAM Mínimo:
  • 96 megabytes (MB)

Recomendado:

  • 256 MB
Disco Rígido Até 500 MB de espaço disponível pode ser necessário.
Drive de CD ou DVD Desnecessário.
Resolução Mínima:
  • 800 x 600, 256 cores

Recomendado:

  • 1024 x 768 high color, 32-bits
Mouse Desnecessário.

Drive de instalação

Ao iniciar o instalador do .NET Framework 3.0, o local de instalação padrão é o drive do sistema, que é o drive que inicializa o sistema. Certifique-se de que o espaço necessário (de até 500 MB) esteja disponível no drive do sistema.

 

2. .NET Framework 3.0: Problemas de instalação conhecidos

2.1 Falha de download no momento da instalação do .NET Framework 3.0.

Seqüência de falhas de download e instalação do .NET Framework 3.0.

Para resolver esse problema

Execute o dotnetfx3setup.exe a partir do site e tente fazer o download novamente. Clique aqui para mais informações sobre resolução de problemas de erros de download.

– ou –

Instale o pacote redistribuível completo dotnetfx3.exe (x86) ou dotnetfx3_x64.exe (x64). Esses pacotes são encontrados no mesmo local de download do .NET Framework 3.0.

 

2.2 Os antivírus configurados para limpar a pasta temporária podem fazer com que a instalação falhe caso ele necessite ser reinicializado.

Caso a instalação necessite ser reinicializada, e o antivírus estiver definido para limpar o diretório temporário ao iniciar, os arquivos de instalação necessários serão excluídos e a instalação apresentará erro de programa não encontrado.

Para resolver esse problema

Antes de executar a instalação do .NET Framework 3.0, altere as configurações do antivírus para que ele não limpe a pasta temporária ao iniciar ou reiniciar. Para realizar essa etapa, consulte o manual do antivírus.

 

2.3 A inicialização do modo de manutenção do adicionar ou remover programas pode tomar alguns minutos, dando a impressão de que houve falha na instalação.

Caso outros aplicativos estejam sendo executados ao mesmo tempo que você inicia o Modo de Manutenção, como programas de verificação de vírus, isso pode fazer com que a instalação fique consideravelmente lenta dando a impressão de que houve falha.

Para resolver esse problema

Aguardar. É a melhor opção. Não houve falha na instalação.

 

2.4 Não há a opção Adicionar Remover Programa para desinstalar o Windows Workflow Foundation.

Ao instalar o .NET Framework 3.0, a mensagem de erro “Desinstalar o Windows Workflow Foundation” pode aparecer, mas não há a opção ARP do Windows Workflow Foundation para desinstalá-lo.

Para resolver esse problema

Execute a ferramenta de desinstalação em: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

 

2.5 A instalação do .NET Framework 3.0 pode sobrescrever a versão local do MSXML6

Caso tenha uma versão local do MSXML6 já instalada no Windows XP SP2 e Windows 2003 SP1, a instalação do .NET Framework 3.0 irá sobrescrevê-la pela versão em inglês.

Para resolver esse problema

Reinstale a versão local do MSXML6 após ter instalado o .NET Framework 3.0.

 

2.6 Erros de instalação dos pacotes .NET Framework 3.0 no Vista

O Windows Vista já vem com o .NET Framework 3.0. Não há a necessidade de pacote de instalação separado. O Vista não oferece suporte aos pacotes do .NET Framework 3.0 autônomos.

 

2.7 Possíveis problemas ao efetuar a atualização de versões de pré-lançamento do .NET Framework 3.0 (antes do WinFX 3.0)

Esta seção descreve possíveis problemas encontrados caso uma versão de pré-lançamento do .NET Framework 3.0 (CTP e Beta) tenha sido anteriormente instalada e como removê-la para atualizar para a versão RTM. 

Execute a ferramenta de desinstalação
A ferramenta de desinstalação do .NET Framework 3.0 atual está disponível em http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Essa ferramenta soluciona muitos problemas de desinstalação e é o primeiro e melhor passo para tentar resolver os problemas de desinstalação/reinstalação. Os detalhes sobre o uso correto da ferramenta podem ser encontrados na página de download.

Caso não consiga executar a ferramenta ou ela não resolva o problema, examine a seção Problemas Conhecidos e Soluções a seguir, para encontrar possíveis soluções.

Observação: Esses problemas de instalação ocorrem apenas quando uma versão de pré-lançamento do .NET Framework 3.0 foi instalada antes da versão RTM. Esses tipos de problemas foram encontrados em edições de pré-lançamento recentes do .NET Framework 3.0.


Problemas conhecidos e soluções

2.7.1 O “Microsoft Digital Identity Service” (idsvc) não é excluído durante a desinstalação

Na desinstalação, algumas versões de pré-lançamento do .NET Framework 3.0 não excluíram corretamente todos os serviços criados por elas. A presença de um desses serviços em um sistema bloqueia a instalação do .NET Framework 3.0. Ocorrerá falha na instalação com este erro:
ERRO_DE_FALHA_NA_INSTALAÇÃO 1603 Erro fatal durante a instalação
Um desses arquivos de log %temp%\dd_wcf_retCA*.txt também serão mostrados:

ServiceModelReg [15:48:08:041]: Instalando: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Erro: System.ComponentModel.Win32Exception: O nome já está em uso como nome de serviço ou nome de exibição de serviço 

Para resolver esse problema

Execute a ferramenta de desinstalação em: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Caso o problema persista:
abra um prompt de comando.

  1. Clique em Iniciar.
  2. Clique em Todos os Programas.
  3. Clique em Acessórios.
  4. Clique em Prompt de Comando.
  5. Em prompt de comando, digite:
    sc delete “InfoCard Service”
  6. Reinicialize o computador.
  7. Reinicie a instalação do .NET Framework 3.0.

2.7.2 Algumas chaves de registro de contador de desempenho WCF não são excluídas na desinstalação de algumas versões do .NET Framework 3.0

Algumas versões de pré-lançamento do .NET Framework 3.0 não removeram todas as chaves de registro de contador de desempenho na desinstalação. A presença dessas chaves bloqueia a instalação do .NET Framework 3.0. Ocorrerá falha na instalação com este erro:
        “ERRO_DE_FALHA_NA_INSTALAÇÃO 1603 Erro fatal durante a instalação”
As seguintes chaves ainda podem estar presentes no registro após a desinstalação:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance  

Para resolver esse problema

Execute a ferramenta de desinstalação em: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Se o erro persistir:
1. Tente reiniciar. Muitos problemas podem desestabilizar os contadores de desempenho. A reinicialização pode consertar alguns desses problemas e é mais segura que editar manualmente o registro.
2. Caso isso não resolva o problema:
    a. Verifique os seguintes registros. Exclua as chaves de registro pai de todos os registros seguintes que estejam vazios ou cujos valores contenham “Wbem*”:

• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance           HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
        você deve excluir:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0”
 

2.7.3 Entradas machine.config obsoletas que consultam versões “2.0.0.0” de conjuntos do .NET Framework 3.0 bloqueiam a instalação

Algumas versões de pré-lançamento do .NET Framework 3.0 não removeram todas as entradas machine.config na desinstalação. Quaisquer entradas que consultem a versão 2.0.0.0 do “System.ServiceModel.dll” no arquivo machine.config bloqueiam a instalação do .NET Framework 3.0. Ocorrerá falha na instalação com este erro:
    “ERRO DE_FALHA_NA_INSTALAÇÃO 1603 Erro fatal durante a instalação”
Além de:
1. Um evento de erro aparece no log de evento do aplicativo que faz referência a problemas ao executar o ServiceModelReg.exe.
2. O arquivo de log de instalação chamado “dd_wcf_retCA*” no local do diretório %temp% do usuário contém uma entrada que indica o ServiceModelReg.exe. de execução de problemas
3. Tanto a entrada de log de evento como a entrada de log de instalação devem ter uma exceção similar ao seguinte (o carimbo de hora irá variar):
ServiceModelReg [16:21:10:656]: Erro: System.IO.FileLoadException: Não e possível carregar o arquivo ou o conjunto 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ou uma de suas dependências. A localização da definição de manifesto de conjunto não coincide com a referência de conjunto. (Exceção a partir do HRESULT: 0x80131040)  

Para resolver esse problema

Remova as entradas machine.config obsoletas, manualmente:
1. A partir de uma janela, execute “notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config”
2. Remova quaisquer nós XML e nós filhos que consultem o System.ServiceModel.dll.
3. Caso esteja executando em uma máquina de 64 bits e exista o seguinte arquivo de configuração:

“%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config”

edite o arquivo para remover quaisquer nós xml e nós filhos que consultem o System.ServiceModel.dll.
 

2.7.4 Talvez não seja possível hospedar na internet o WCF Services se uma versão anterior do Pre-RC1 tiver sido instalada anteriormente

Caso você tenha instalado uma versão anterior do .NET Framework 3.0 quando o IIS foi instalado, ao tentar fazer a atualização para a versão RTM do.NET Framework 3.0 você poderá encontrar dificuldades em acessar o serviços do WCF que estiverem no host IIS usando arquivos .svc Em computadores que operem com o Windows Server 2003, acessar uma extensão .svc a partir do navegador pode retornar um erro “404: página não encontrada”. Em computadores que operem com o Windows XP, o conteúdo .svc pode ser exibido como um texto plano.

Isso ocorre devido a um problema com os registros de mapeamento de script do WCF da versão anterior.  

Para resolver esse problema

Há três maneiras de resolver esse problema:
1. Faça download da ferramenta sem suporte, CleanIISScriptMaps.exe do http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Execute a ferramenta a partir de um console de comando sem nenhum argumento.
2. Desinstale e reinstale o IIS ou recrie os Web sites:
a. Desinstale o IIS e reinstale-o para que o IIS Metabase seja atualizado. Em seguida, execute a ferramenta de instalação WCF manualmente para registrar novamente os scripmaps do WCF:

“%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe” /r /y
b. Caso esteja executando o Windows 2003 Server, você pode resolver o problema excluindo e recriando o “Default Web Site”.
3. Instale o .svc manualmente como uma solução temporária:
a. Você pode executar o seguinte comando para instalar o mapeamento .svc manualmente. No entanto, isso atualiza o IIS Metabase dos sites existentes.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
 

2.7.5 O corrompimento do IIS Metabase bloqueia a instalação do .NET Framework 3.0

Caso tenha instalado uma versão anterior do .NET Framework 3.0 enquanto o IIS estava sendo instalado, é possível que o IIS metabase tenha sido corrompido. Isso pode bloquear a instalação do .NET Framework 3.0.
É possível identificar esse problema das seguintes formas:
1. Ocorrerá falha na instalação com este erro:
“ERRO_DE_FALHA_NA_INSTALAÇÃO 1603 Erro fatal durante instalação”
2. Um evento de erro é mostrado no log de evento do aplicativo relacionado a falha ao registrar os scripmaps WCF. A origem do evento é System.ServiceModel.Install.dll 3.0.0.0.
3. Os logs de instalação do diretório %temp% também conterão informações de falhas ao registrar os scriptmaps WCF.
4. Tanto o log de evento como o log de instalação podem conter os seguintes rastreamentos de pilha de exceção:
System.ApplicationException: O ServiceModelReg.exe detectou um possível corrompimento no IIS metabase que impede o registro dos scriptmaps do ServiceModel IIS. Corrija o corrompimento do IIS metabase, ou, caso não queira o recurso do ServiceModel WebHost, desabilite o serviço do IISAdmin e registre novamente o ServiceModel.  

Para resolver esse problema

1. Desinstale o IIS.
2. Reinstale o IIS.
3. Execute a instalação do .NET Framework 3.0.

 

3. Etapas de solução de problemas de erros de download

3.1 BITS (serviço de transferência inteligente em segundo plano) desabilitado

Esse erro ocorre quando o serviço BITS está desabilitado, não existe, foi excluído dos aplicativos de serviços, foi interrompido enquanto o download estava em progresso ou se algum serviço cujo BITS depende falhou ou foi excluído. A mensagem de erro para esse problema é "O serviço BITS deve ser habilitado antes que a instalação seja iniciada. Habilite o serviço BITS e execute a instalação novamente."

Para resolver esse problema

  1. No menu Iniciar , clique em Executar.
  2. Na caixa Executar Diálogo, digite services.msc e em seguida clique em OK.
  3. Na lista de serviços, clique com o botão direito em Serviço de Transferência Inteligente de Segundo Plano, e clique em Propriedades.
    Observação: Caso não visualize Serviço de Transferência Inteligente de Segundo Plano na lista, o serviço não está instalado no computador. Você pode fazer o download e instalar o BITS em http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. Na lista Tipo de inicialização, selecione Manual e clique em OK.

Caso essas etapas não resolvam o problema, é necessário habilitar os serviços da qual a BITS depende.

Para habilitar as dependências

  1. Siga as etapas 1 e 3 mostradas acima.
  2. Na caixa de diálogo Propriedades de Serviço de Transferência Inteligente de Segundo Plano, clique na guia Dependências .
  3. Para cada serviço listado abaixo Este serviço depende dos seguintes componentes de sistema, siga as etapas 3 e 4 listadas acima para habilitar o serviço.

 

3.2 Erros de Configuração

Esses erros ocorrem quando as interfaces BITS não forem registradas ou quando as configurações de registro forem corrompidas.

Para resolver esse problema

Faça a atualização da BITS em http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.

– ou –

Efetue o reparo do serviço BITS executando a ferramenta bitsadmin do prompt de comando:
Bitsadmin /util /repairservice /force

É possível fazer o download da ferramena Bitsadmin em http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

 

3.3 Erros de Rede

Esse tipo de erro pode ocorrer por uma ou mais das seguintes razões:

Para resolver esse problema

Forneça as configurações corretas do servidor proxy e certifique-se de que sua máquina esteja habilitada para resolver o servidor proxy.

– ou –

Faça a atualização para o BITS 2.0. É possível fazer o download do BITS 2.0 em
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

Observação   Para resolver esses erros, saia da instalação, verifique se está conectado à rede, e reinicie a instalação.

 

3.4 Erros de Disco

Esse tipo de erro ocorre quando o serviço BITS falha ao criar ou gravar um arquivo. Um outro programa, como o chkdsk.exe, pode estar sendo executado, bloqueando o disco e evitando que o BITS grave no arquivo.

Para resolver esse problema

Certifique-se de que um outro programa (por exemplo, chkdsk.exe) que poderia estar bloqueando o disco, não esteja sendo executado e reinicie o download.

– ou –

Reinicie seu computador e, em seguida, reinicie a instalação. Certifique-se de estar conectado à Internet.

 

3.5 Erros de Proxy

Houve falha do serviço BITS devido a um dos possíveis erros de proxy relacionados abaixo:

Para resolver esse problema

Forneça as credenciais corretas de autenticação do servidor proxy e reinicie a instalação.

– ou –

Faça a atualização do servidor proxy para que ele ofereça suporte ao HTTP 1.1 e certifique-se de que o proxy ofereça suporte a credenciais implícitas (como NTLM). Talvez seja necessário contatar o seu administrador de rede.

– ou –

Ignore o proxy alterando as configurações de proxy do Internet Explorer.

Para ignorar um servidor proxy:

  1. No Internet Explorer, clique em Ferramentas e clique em Opções da Internet.
  2. Clique na guia Conexões e em Configurações da LAN.
  3. Emr Servidor proxy, desmarque Usar um servidor proxy para rede local (estas configurações não se aplicam a conexões dial-up ou VPN) e clique em OK.
  4. Clique em OK novamente.

Caso necessite de assistência futura com as configurações de servidor proxy, contate o administrador de rede.

 

3.6 Outros erros

O serviço BITS não é executado em:

Para resolver esse problema

Não há solução. Não há suporte para essas situações.

 

4. Problemas conhecidos do Windows Communication Foundation (WCF)

4.1 O Windows HotFix é necessário no Windows XP e Windows Server 2003 para usar o WS-AtomicTransaction e COM+ Integration Functionality
O WCF WS-AtomicTransaction support e COM+ Integration functionality necessitam do Windows hotfix (QFE) para trabalharem no Windows XP e Windows Server 2003. É possível instalar o pacote do hotfix em http://go.microsoft.com/fwlink/?linkid=46976.

4.2 O código gerenciado escrito em C++ usando a ferramenta SvcUtil.exe pode não compilar
Você pode usar a ferramenta SvcUtil.exe para gerar um código para proxies de serviço na Web e tipos de dados a partir de metadados. Entretanto, há problemas conhecidos com o fornecedor de código C++ no Visual Studio 2005 e .NET Framework 2.0 SDK que podem fazer com que a ferramenta de código gerenciado C++ possa não compilar. Esses problemas com o fornecedor de código C++ serão tratados na próxima edição do Visual Studio 2005.

4.3 Suporte de idioma de geração de código no SvcUtil.exe
O SvcUtil.exe pode gerar um código para proxies de serviço na Web e tipos de dados a partir de metadados em qualquer idioma que tenha um fornecedor de código gerenciado. O SvcUtil foi testado com fornecedores de códigos gerenciados C#, VB, e C++. Outros fornecedores de códigos não foram testados e podem gerar códigos que não compilem ou que podem ser inúteis.

4.4 Há uma falha ao enviar uma mensagem a uma fila de serviço hospedado na Web quando o QueueTransferProtocol estiver configurado para “Srmp” ou “SecureSrmp”
As filas usadas pelos serviços hospedados na Web contêm “.SVC” em seus nomes para mapeá-los para os serviços WCF apropriados. Se você instalar os recursos de ativação WCF antes de instalar o suporte MSMQ HTTP, um problema com a instalação do MSMQ HTTP faz com que os mapeamentos manuais .SVC sejam copiados para o MSMQ vdir. O envio de uma mensagem SRMP para esta fila resultará em falha.

Há duas maneiras de resolver esse problema:

1. Instale o suporte MSMQ HTTP antes de instalar os recursos de ativação do WCF.

ou:

1. Exclua os mapeamentos manuais .SVC do MSMQ vdir usando o console de gerenciamento IIS.
2. Em seguida atualize os mapeamentos do .SVC do site usando:
“%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe” /c:install /f:http.

Observação: Use o caminho Framework64 em máquinas de 64-bits.


4.5 A fila de canais não produz rastreamento de ponta a ponta completo
Não há suporte ponta-a-ponta para rastrear mensagens entre as filas de canais MSMQ e WCF. Este é um problema conhecido.

Para resolver este problema, manualmente correlate as mensagens rastreadas no WCF e MSMQ usando o identificador de mensagens do MSMQ. Esse identificador é rastreado tanto no WCF quanto no MSMQ.

4.6 Problemas conhecidos ao usar o WMI com o NetMsmqBinding e o MsmqIntegrationBinding
Ao usar o WMI para inspecionar as propriedades do MsmqTransportBindingElement e do MsmqIntegrationBindingElement, os valores de enumeração do ReceiveErrorHandling e QueueTransferProtocol aparecerão como números ao invés de seus valores atuais. Este é um problema conhecido. Para resolvê-lo, inspecione a configuração do valor atual da ligação.

Ao usar o WMI para inspecionar o MsmqTransportBindingElement, as propriedades MsmqTransportSecurity e TransactedReceiveEnabled são perdidas. Este é um problema conhecido.

Ao usar o WMI para inspecionar o MsmqIntegrationTransportBindingElement, as propriedades MsmqTransportSecurity, TargetSerializationTypes e TransactedReceiveEnabled são perdidas. Este é um problema conhecido.

4.7 Mensagem de erros de interrupção são logados como Mensagens rejeitadas no Windows Vista
Ao usar o NetMsmqBinding ou o MsmqIntegrationBinding com as filas de canais do WCF no MSMQ v4 (Windows Vista), os rastreamentos de mensagens de interrupção são incorretamente registados como mensagens rejeitadas. Este é um problema conhecido.

4.8 O Windows Event Viewer exibe a identidade do cliente incorretamente ao usar o certificado de idioma arábico da autenticação do cliente
Ao usar um certificado de máquina local [CN=4B4DG4,] para a autenticação do cliente em um cliente do Windows arábico, um problema conhecido faz com a identidade do cliente apareça incorretamente na entrada de registro do log de evento:

IdentidadeDoCliente: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

No exemplo acima, a cadeia de caracteres “14” é parte da impressão digital do certificado, mas aparece antes nome da identidade do certificado.

4.9 O corrompimento do IIS Metabase pode bloquear a instalação do .NET Framework 3.0
Se você instalou uma versão anterior do .NET Framework 3.0 enquanto o IIS era instalado, é possível que um corrompimento do IIS metabase possa bloquear a instalação do .NET Framework 3.0.
É possível identificar esse problema das seguintes formas:
1. Ocorrerá falha na instalação com este erro:
“ERRO_DE_FALHA_NA_INSTALAÇÃO 1603 Erro fatal durante instalação”
2. Um evento de erro é mostrado no log de evento de aplicativo relacionado a falha ao registrar os scripmaps WCF. A origem do evento é System.ServiceModel.Install.dll 3.0.0.0.
3. O logs de instalação em seu diretório %temp% também conterão referências de falha ao registrar os scriptmaps WCF
4. Tanto o log de evento como o log de instalação podem conter a seguinte mensagem de erro:
System.ApplicationException: O ServiceModelReg.exe detectou um possível corrompimento no IIS metabase que impede o registro dos scriptmaps do ServiceModel IIS. Corrija o corrompimento do IIS metabase, ou, caso não queira o recurso do ServiceModel WebHost, desabilite o serviço do IISAdmin e registre novamente o ServiceModel. Para resolver esse problema:
1. Desinstale o IIS.
2. Reinstale o IIS.
3. Execute a instalação do .NET Framework 3.0.

4.10 Exceção ao executar um serviço TCP e TCP MEX na mesma porta
Quando o compartilhamento de porta está habilitado, configurar um serviço TCP e um ponto de extremidade para usar a mesma porta faz com que ocorra uma exceção em AddressAlreadyInUse ao iniciar o serviço.

Há duas maneiras de resolver esse problema:
1. Altere a configuração do serviço TCP e dos pontos de extremidade TCP MEX para usar portas diferentes.
2. Habilite o compartilhamento de porta do TcpTransportBindingElement do ponto de extremidade TCP MEX. O código seguinte ilustra esse processo:
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);

4.11 Mensagens de falhas > 64 KB pode causar um ProtocolException (exceção de protocolo)
quando o MaxBufferSize for ao menos Int.MaxValue – 1024 bytes (2147482623 bytes), enviar uma mensagem de falha maior que 64 KB faz com que o cliente receba um ProtocolException ao invés de um FaultException (exceção de falha). Para transferências em buffer, o MaxBufferSize é o mesmo que MaxReceivedMessageSize. Isso só afeta os serviços se for usado um transporte HTTP(S).

Para resolver esse problema, defina o MaxBufferSize (MaxReceivedMessageSize) para Int.MaxValue – 1025 bytes (2147482622 bytes) ou menor. Também é possível definir diretamente o HttpWebRequest.DefaultMaximumErrorResponseLength para o limite desejado. Definir o DefaultMaximumErrorResponseLength afetará todos os canais do mesmo domínio de aplicativo.

4.12 Não é possível usar o EncryptBeforeSign e o XmlSerializerFormatAttribute no mesmo contrato
A mensagem de segurança com a proteção EncryptBeforeSign não funciona de forma apropriada se o XmlSerializerFormatAttribute for usado no contrato. Se ambos forem usados, o WCF cria mensagens com conteúdo de corpo inválido após a decodificação —uma instrução de processamento <?xml ..> adicional é gerada antes do primeiro elemento de corpo.

Para evitar este problema, não use o EncryptBeforeSign com o XmlSerializerFormatAttribute no mesmo contrato.

4.13 Não é possível hospedar WS-ReliableMessaging Channels usando diferentes versões de WS-Adressing
Um AppDomain (domínio de aplicativo) não pode hospedar canais WS-ReliableMessaging que usam diferentes versões de WS-Addressing. Nesses casos o primeiro canal ativo ditará a versão dos cabeçalhos do WS-Addressing Action de todas as mensagens de protocolo subseqüentes, mesmo que essas mensagens tenham sido enviadas por um canal configurado para usar versões diferentes de protocolo de endereçamento.

Caso você precise de um aplicativo ou serviço único para criar canais do WS-ReliableMessaging que usem diferentes versões do WS-Addressing, use um AppDomain separado para cada um deles. Quando um serviço WCF está hospedado na Web, será necessário usar dois diretórios virtuais — um que hospede os serviços com pontos de extremidade WS-Addressing 1.0 e um com pontos de extremidade WS-Addressing versão agosto de 2004.

5. Problemas conhecidos do Windows Workflow Foundation

5.1 Hospedagem de serviço na Web de fluxo de trabalho no modo integrado IIS 7.0 (serviços de informação da internet)

O arquivo web.config gerado pelo sistema de projeto de fluxo de trabalho é compatível com a hospedagem do IIS 6.0. Entretanto, o IIS 7.0, que vem com Windows Vista, oferece suporte para a execução da conexão ASP.NET em dois modos: Modo ISAPI (compatível com o IIS 6.0) e modo integrado. Para usufruir das vantagens do novo recurso de modo integrado, o arquivo web.config deve ser modificado para que fique da seguinte forma:
<system.webServer>
    <módulos>
        <add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
    </módulos>
<system.webServer>

5.2 O ExternalDataExchangeService não pode ser usado em todas as múltiplas instâncias de tempo de execução de fluxo de trabalho.

Não e possível adicionar o serviço ExternalDataExchangeService às múltiplas instâncias WorkflowRuntime. A todo momento uma nova instância WorkflowRuntime é criada, um novo serviço ExternalDataExchangeService deve ser criado e quaisquer serviços de comunicação locais devem ser adicionados ao serviço ExternalDataExchangeService novamente.

5.3 Métodos estáticos adicionados como handlers de evento não são colocados em série corretamente

Quando um método estático é adicionado como um handler de evento, ele é colocado em série como this.Method ao invés de ClassName.Method.

5.4 A compensação falha quando o TargetActivityName de um CompensateActivity é uma atividade de composição personalizada

Se você criar uma atividade de composição personalizada contendo uma atividade filho que implemente o ICompensatable e uma atividade CompesateActivity que compense a atividade de composição, mas não a atividade filho explicitamente, então haverá falha de compensação com exceções caso a atividade personalizada esteja localizada no fluxo de trabalho.

Para evitar esse problema, você deve encapsular todas as atividades filho da atividade personalizada em uma atividade CompensatableSequenceActivity e implementar a compensação na atividade CompensatableSequenceActivity.

 

6. Problemas conhecidos do Windows Presentation Foundation

6.1 Problema conhecido com o sistema criado Windows Presentation Foundation para soluções com vários projetos e dependências de projetos

Caso a solução tenha vários projetos, então os diretórios de projeto necessitam ser assemelhados a outros. Caso você tenha alterado a estrutura do projeto como um projeto que tenha sua raiz em um outro diretório de projeto, é provável que você se depare com erros de compilação de marcação inesperados durante a recriação relatando que um tipo em uma DLL (de um dos projetos dependentes) não pôde ser encontrado.

Soluções:

  1. Altere as hierarquias do diretório dos projetos na solução, criando diretórios de projetos individuais semelhantes uns aos outros OU
  2. ao deparar-se com esse problema: limpe, e em seguida crie ou recrie.