INTRODUÇÃO
No Microsoft .NET Framework 3.5, é criada uma chave RSA aleatoriamente para cada pedido de token emitido autenticar os serviços do Windows Communication Foundation (WCF). No entanto, algumas aplicações não necessitam de uma chave RSA exclusiva por token emitido. Em vez disso, estas aplicações exigem uma chave RSA exclusiva por domínio de aplicação. Além disso, sempre que é gerada uma chave RSA, o desempenho da aplicação é negativamente afectado. Esta correcção permite que a mesma chave RSA ser reutilizado. Isto fornece uma marginal melhoria no desempenho.
Esta correcção torna a propriedade de SecurityMessageProperty.OutgoingSupportingToken pública no Microsoft .NET Framework 3.5 Service Pack 1 (SP1). Isto permite-lhe utilizar uma chave RSA partilhada num domínio de aplicação. Por exemplo, este permite uma página Web que consome vários serviços WCF com segurança utilize a mesma chave RSA. Páginas Web que consumam vários serviços WCF são comuns no SharePoint services.
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 a próxima versão do Microsoft .NET Framework 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:
http://support.microsoft.com/contactus/?ws=supportNota 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.
Para transferir esta correcção a partir da Galeria de códigos MSDN, visite o seguinte Web site da Microsoft:
http://code.msdn.microsoft.com/KB976394Nota Galeria de códigos MSDN apresenta os idiomas nos quais a correcção está disponível. Se não vir o idioma listado, é porque a página de recursos da Galeria de códigos não está disponível para esse idioma.
Nota Em alternativa, pode transferir este conjunto de correcções a partir do seguinte Web site Microsoft Connect:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23807A 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.
x86 versões do Windows Vista Service Pack 2 e Windows Server 2008 Service Pack 2
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.4429 |
110,592 |
02-Nov-2009 |
07:54 |
Servicemonikersupport.dll |
3.0.4506.4429 |
17,240 |
02-Nov-2009 |
07:54 |
System.identitymodel.dll |
3.0.4506.4429 |
434,176 |
02-Nov-2009 |
07:53 |
System.runtime.serialization.dll |
3.0.4506.4429 |
970,752 |
02-Nov-2009 |
07:54 |
System.servicemodel.dll |
3.0.4506.4429 |
5,943,296 |
02-Nov-2009 |
07:54 |
x64 versões do Windows Vista Service Pack 2 e Windows Server 2008 Service Pack 2
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4429 |
19,304 |
02-Nov-2009 |
07:53 |
x64 |
Smdiagnostics.dll |
3.0.4506.4429 |
94,208 |
02-Nov-2009 |
07:53 |
x64 |
System.identitymodel.dll |
3.0.4506.4429 |
393,216 |
02-Nov-2009 |
07:53 |
x64 |
System.runtime.serialization.dll |
3.0.4506.4429 |
847,872 |
02-Nov-2009 |
07:53 |
x64 |
System.servicemodel.dll |
3.0.4506.4429 |
5,279,744 |
02-Nov-2009 |
07:53 |
x64 |
Versões de Itanium do Windows Vista Service Pack 2 e Windows Server 2008 Service Pack 2
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4429 |
33,624 |
02-Nov-2009 |
07:54 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.4429 |
94,208 |
02-Nov-2009 |
07:54 |
IA-64 |
System.identitymodel.dll |
3.0.4506.4429 |
393,216 |
02-Nov-2009 |
07:53 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.4429 |
847,872 |
02-Nov-2009 |
07:53 |
IA-64 |
System.servicemodel.dll |
3.0.4506.4429 |
5,279,744 |
02-Nov-2009 |
07:53 |
IA-64 |
Pré-requisitos
Tem de ter o .NET Framework 3.5 SP1 instalado para aplicar esta correcção.
Informações sobre reinício
Não é necessário reiniciar o computador depois de instalar esta correcção se existe nenhuma instância de .NET Framework está a ser utilizada actualmente.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".