Os aplicativos do .NET Framework 4 que dependem de um host de confiança parcial podem encontrar erros


Exibir os produtos aos quais esse artigo se aplica.

13 de agosto de 2013 Este artigo foi atualizado. Recomendamos que você aplique a atualização de segurança mencionada na seção "Solução".

Os aplicativos da Microsoft .NET Framework 4 que dependem de um host de confiança parcial podem encontrar erros em determinados casos. O recurso SQL Server CLR (SQLCLR) no Microsoft SQL Server 2012 usa um host de confiança parcial. (Esse recurso permite que procedimentos armazenados sejam gravados usando código gerenciado.) Portanto, os aplicativos que são criados usando o SQL Server 2012 podem ser afetados.

Estamos atualmente cientes de que o Microsoft System Center 2012 Configuration Manager e o Microsoft Dynamics CRM 2011 são afetados por esse problema.

Por exemplo, talvez você tenha um cliente do .NET Framework 4.0 que use o namespace System.Data.SqlClient em um host de confiança parcial como o SQL Server 2012 ou o Serviços de Informações da Internet. Ao chamar o método SqlConnection. Open, você recebe a seguinte exceção:

System.TypeInitializationException: O inicializador do tipo para 'System.Data.SqlClient.SqlConnection' emitiu uma exceção. ---> System.TypeInitializationException: O inicializador do tipo para 'System.Data.SqlClient.SqlConnectionFactory' emitiu uma exceção. ---> System.TypeInitializationException: O inicializador do tipo para 'System.Data.SqlClient.SqlPerformanceCounters' emitiu uma exceção. ---> System.MethodAccessException: A tentativa pelo método 'System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)' para acessar o método 'System.Diagnostics.SwitchElementsCollection..ctor()' falhou.



Os cenários a seguir descrevem como esse problema geral pode se manifestar.

Cenário 1

A replicação de banco de dados entre sites e a sincronização do Ponto de Atualização do Software falham no System Center 2012 Configuration Manager. Solicitações do local do cliente para conteúdo não retornam nenhum ponto de distribuição do Microsoft System Center Configuration Manager 2007.

Para obter mais informações sobre este método, visite o seguinte site da Microsoft:

http://blogs.technet.com/b/configmgrteam/archive/2013/07/17/issues-reported-with-ms13-052-kb2840628-and-configmgr.aspx

Cenário 2

Você tem um plugin em execução no Microsoft CRM 2011. Nesse cenário, as chamadas de método em determinadas classes para o namespace System.Diagnostics podem emitir a seguinte exceção:

System.MethodAccessException: A tentativa pelo método ‘System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)’ para acessar o método ‘System.Diagnostics.AssertSection..ctor()’ falhou.


Sintomas

Esse problema ocorre por causa de uma função incorretamente otimizada no .NET Framework 4.

Causa

Para resolver esse problema, aplique a atualização de segurança atualizada 2840628.

Resolução


Aplica-se a

Este artigo se aplica ao seguinte:

  • O Microsoft .NET Framework 4 quando usado com:

    • Windows 7 Service Pack 1

    • Windows Server 2008 R2 Service Pack 1

    • Windows Vista Service Pack 2

    • Windows Server 2008 Service Pack 2

    • Windows XP Service Pack 3

    • Windows Server 2003 Service Pack 2

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×