Um pacote de correcções para o serviço de Web do Active Directory está disponível para o .NET Framework 3.5 SP1

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: 969166
Sintomas
Um pacote de correcções está disponível para o Microsoft de .NET Framework 3.5 Service Pack 1 (SP1). Este pacote de conjunto de actualizações resolve os seguintes problemas no Active Directory Web Service (ADWS).

Problema 1

Localizar um controlador de domínio para executar uma das seguintes operações no protocolo de acção personalizada:
  • GetADPrincipalGroupMembership
  • GetADGroupMember
  • GetADPrincipalAuthorizationGroup

Depois de executar uma destas operações várias vezes, o controlador de domínio deixa de responder.

Problema 2

Quando executa um serviço ADWS que utiliza a operação de GetADPrincipalGroupMembership do protocolo de acção personalizada, o serviço falha.

Problema 3

Não é possível utilizar o método GroupPrincipal.GetMembers para devolver qualquer um dos seguintes objectos de grupo:
  • Controladores de domínio
  • Controladores de domínio só de leitura
  • Computadores de domínio
Problema 4

Está a utilizar o modo de Serviços LDS do Active Directory (AD LDS). Tiver um grupo que contém membros de partições diferentes. Se chamar o método de GroupPrincipal.GetMembers , ocorre uma excepção e recebe a seguinte mensagem de erro:
Microsoft.ActiveDirectory.Management.ADException: Unknown error (0x5011) ---> System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Unknown error (0x5011) (Fault Detailis equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:System.Runtime.InteropServices.COMException: Unknown error (0x5011)at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.GetNextSearchResult()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNextMemberSearcher()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNext()at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext()at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.System.Collections.IEnumerator.MoveNext()at Microsoft.ActiveDirectory.WebServices.ActiveDirectoryWebService.GetADGroupMember(GetADGroupMemberRequest request)at SyncInvokeGetADGroupMember(Object , Object[] , Object[] )at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs,Object[]& outputs)at System.Se...).

Problema 5

Está a utilizar o modo do AD LDS. Tem uma aplicação .NET Framework que utiliza o método User.GetGroups . No entanto, o método devolve um conjunto vazio.


Problema 6

O método UserPrincipal.GetGroups devolve grupos locais de domínios para um membro. Por exemplo, considere o seguinte cenário:
  • Um domínio de destino e um domínio externo estão localizados na mesma floresta.
  • Um utilizador dentro do domínio de destino é um membro de um grupo local no domínio externo.
  • Está disponível um servidor de catálogo global no domínio externo, mas nenhum servidor de catálogo global está disponível no domínio de destino.
Quando executa o método GetADPrincipalGroupMembership neste cenário, é devolvido o grupo local no domínio externo.

Notas
  • Neste cenário, este problema também poderá ocorrer quando os servidores de catálogo global estão disponíveis em ambos os domínios.
  • Este problema ocorre se determinadas definições do site são especificadas nos servidores de catálogo global disponível.

Problema 7

As informações sobre membros visitados é colocado em cache desnecessariamente.

Problema 8

Quando uma conta do AD LDS é um membro de mais de 1500 grupos, o método GetGroups não devolve todos os grupos.

Problema 9

Quando tentar instalar o serviço de Gateway de gestão do Active Directory, a instalação falha com o erro "a actualização não se aplica ao seu sistema".

Causa
As seguintes causas correspondem os primeiros três problemas descritos na secção "Sintomas":

Causa do problema 1

Este problema ocorre porque, quando utilizar a representação, ocorre uma fuga de alça dos métodos de GetGroups, GetMemberse GetAuthorizationGroups .

Causa do problema 2

Este problema ocorre porque vários threads de chamar o método de UserPrincipal.GetGroups ao mesmo tempo. Quando um objecto estático é partilhado por threads e dois threads tentar libertar o mesmo bloco de memória, ocorre uma violação de acesso.

Causa do problema 3

Este problema ocorre porque o filtro que é utilizado para obter os objectos inclui apenas a categoria do objecto utilizador.
Resoluçã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 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 3.5 SP1 instalado para 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 ficheiroDataHoraPlataforma
System.DirectoryServices.accountmanagement.dll3.5.30729.4126290,81605-Jun-200900:37x86
Nota Esta correcção será intercalada, eventualmente, para a 4.0 do .NET Framework
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 969166 - Última Revisão: 10/22/2015 14:22:00 - Revisão: 2.0

Microsoft .NET Framework 3.5 Service Pack 1

  • kbhotfixserver kbexpertiseadvanced kbqfe kbsurveynew kbmt KB969166 KbMtpt
Comentários