O ícone "Ligado" não aparece na área de notificação quando se liga a uma aplicação remota utilizando o Acesso Web a Ambientes de Trabalho Remotos num computador com o Windows Server 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 977507 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando se liga a uma aplicação remota utilizando o Acesso Web a Ambientes de Trabalho Remotos (Acesso Web RD) num computador com o Windows Server 2008 R2, o ícone Ligado não aparece na área de notificação.

Nota Quando executa uma aplicação remota pela primeira vez, o ícone Ligado aparece na área de notificação.

O WebSSO (Início de sessão único na Web) não funciona conforme esperado, provocando um "pedido duplo" de credenciais em aplicações executadas através das RemoteApps publicadas pelo Acesso Web a Ambientes de Trabalho Remotos no Windows Server 2008 R2.

Causa

Este problema ocorre quando existem vários cookies por expirar no computador cliente.

Como contornar

Para resolver este problema, elimine os cookies.

Para nos solicitar a resolução do problema, consulte a secção "Corrigir por mim". Se preferir corrigir o problema sozinho, consulte a secção "Deixar-me corrigir o problema".

Corrigir por mim



Para corrigir este problema automaticamente, clique no botão ou hiperligação Fix it. Clique em Executar na caixa de diálogo Transferência de Ficheiros e, em seguida, siga os passos indicados no Assistente Fix it.


Corrigir este problema
Microsoft Fix it 50631


Notas
  • Este assistente pode estar apenas em inglês. Contudo, a correcção automática também funciona para versões do Windows noutros idiomas.
  • Se não estiver a trabalhar no computador que tem o problema, pode guardar a solução Fix it numa unidade flash ou num CD e, em seguida, executá-la no computador que tem o problema.

Em seguida, avance para a secção "O problema está corrigido?".



Deixar-me corrigir o problema

Para eliminar os cookies no Windows Internet Explorer 8, siga estes passos:
  1. Clique em Iniciar, clique em Painel de controlo, clique em Ligações de rede e de Internet e, em seguida, clique em Opções da Internet.
  2. No separador Geral, clique em Eliminar.
  3. Para eliminar apenas os cookies, clique para seleccionar a caixa de verificação Cookies e, em seguida, clique para desmarcar todas as outras caixas de verificação.
  4. Clique em Eliminar.

Outra opção além de eliminar os cookies é alterar o ficheiro script C:\windows\Web\RDWeb\Pages\renderscripts.js no servidor de Acesso Web RD.

Para alterar o ficheiro script C:\windows\Web\RDWeb\Pages\renderscripts.js, siga estes passos:

1. Inicie sessão no servidor Acesso Web a Ambientes de Trabalho Remotos como membro no grupo de Administradores local.
2. Navegue até ao seguinte ficheiro jscript, clique com o botão direito do rato e seleccione Editar.

C:\windows\Web\RDWeb\Pages\renderscripts.js

3. Encontre a implementação da seguinte função nesse ficheiro jscript.
função getCookieContents(strNameOfCookie)

4. Modifique os códigos no ficheiro jscript de forma a coincidir com o seguinte:


Código existente no ficheiro Renderscripts.js:

------------------------------------------
função getCookieContents(strNameOfCookie)
{
var objCookie;
var objCookieName;
var objCookieContents = null;

if ( strNameOfCookie != null &&
strNameOfCookie != "" &&
document.cookie.length > 0 )
{
var objCookies = document.cookie.split(";");
para (var iIndex = 0; iIndex < objCookies.length; iIndex++)
{
objCookie = objCookies[iIndex];
objCookieName = objCookie.substring(0, strNameOfCookie.length);



Altere a secção acima no ficheiro Renderscripts.js de forma a coincidir com o seguinte:

---------------------------------------------------------------------------------------
// Adicione uma função denominada limitar (trim) como um método do protótipo
// objecto do construtor String.
String.prototype.trim = function()
{
// Utilize uma expressão regular para substituir à esquerda e à direita
// espaços com a cadeia vazia
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// Fim da nova função adicionada

função getCookieContents(strNameOfCookie)
{
var objCookie;
var objCookieName;
var objCookieContents = null;

if ( strNameOfCookie != null &&
strNameOfCookie != "" &&
document.cookie.length > 0 )
{
var objCookies = document.cookie.split(";");
para (var iIndex = 0; iIndex < objCookies.length; iIndex++)
{
objCookie = objCookies[iIndex];
objCookie = objCookie.trim(); //Chamar a nova função adicionada
objCookieName = objCookie.substring(0, strNameOfCookie.length);

O problema está corrigido?

  • Verifique se o problema está corrigido. Se o problema estiver corrigido, terminou esta secção. Se o problema não estiver corrigido, pode contactar o suporte.
  • Agradecemos os seus comentários. Para enviar comentários ou comunicar problemas com esta solução, deixe um comentário no blogue "Corrigir por mim" ou envie-nos uma mensagem de correio electrónico.

Mais Informação

Este problema poderá ocorrer quando se verificarem as seguintes condições:
  • O Acesso Web a Ambientes de Trabalho Remotos está num subdomínio que possui um domínio principal.
  • O domínio principal ou outro subdomínio qualquer escreve um cookie que tem o domínio definido para o nível de domínio principal. Este comportamento partilha o cookie entre todos os subdomínios.
Se o Acesso Web a Ambientes de Trabalho Remotos for colocado no nível de domínio principal, o ícone da ligação aparece na área de notificação. Além disso, a funcionalidade de início de sessão único (SSO), a aplicação remota e a Ligação ao Ambiente de Trabalho funcionam conforme o esperado quando se ligar à aplicação remota.


Além disso, isto pode ser observado a ocorrer quando existem informações de cookies adicionais contidas no cookie apresentado de volta ao cliente pelo servidor Web.



Nota Este é um artigo de ?PUBLICAÇÃO RÁPIDA? criado directamente a partir da organização de suporte da Microsoft. As informações contidas neste artigo são fornecidas ?tal como estão? em resposta a problemas recentes. Devido à urgência em disponibilizar este artigo, os materiais poderão incluir erros tipográficos e ser revistos em qualquer altura sem aviso prévio. Consulte os Termos de Utilização para outras considerações.

Propriedades

Artigo: 977507 - Última revisão: 21 de outubro de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
Palavras-chave: 
kbtshoot kbexpertisebeginner kbsurveynew kbprb kbfixme kbmsifixme KB977507

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com