El icono de "Conectado" no aparece en el área de notificación cuando se conecta a una aplicación remota mediante acceso Web a Escritorio remoto en un equipo que ejecuta Windows Server 2008 R2

Síntomas

Cuando se conecta a una aplicación remota mediante acceso Web a Escritorio remoto (acceso Web de RD) en un equipo que ejecuta Windows Server 2008 R2, el icono de conectado no aparece en el área de notificación.

Nota: Cuando ejecuta una aplicación remota por primera vez, aparece el icono de conectado en el área de notificación.

WebSSO (Web Single Sign On) no funciona como se esperaba, causando un "doble solicitar" credenciales en aplicaciones iniciadas mediante RemoteApps publicadas a través de acceso Web de escritorio remoto en Windows Server 2008 R2.

Causa

Este problema se produce cuando hay varias cookies vigentes en el equipo cliente.

Solución alternativa

Para evitar este problema, elimine las cookies.

Para que podamos solucionar el problema para usted, vaya a la sección de "arreglarlo para mí". Si prefiere corregir este problema manualmente, vaya a la sección "Solucionarlo por mí mismo".

Solucionarlo en mi lugar



Para corregir este problema automáticamente, haga clic en el botón o vínculo Fix it. En el cuadro de diálogo Descarga de archivos, haga clic en Ejecutar y, a continuación, siga los pasos del asistente Fix it.




Notes
  • Este asistente puede estar solo en inglés. Sin embargo, la corrección automática también funciona para otras versiones de idioma de Windows.
  • Si no está en el equipo que tiene el problema, guarde la solución Fix it una unidad flash o un CD y a continuación, ejecútela en el equipo que tiene el problema.

A continuación, vaya a la sección "¿Ha solucionado esto el problema?"



Solucionarlo por mí mismo

Para eliminar las cookies en Windows Internet Explorer 8, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Panel de Control, haga clic en red y conexiones a Internety, a continuación, haga clic en Opciones de Internet.
  2. En la ficha General , haga clic en Eliminar.
  3. Para eliminar sólo las cookies, haga clic para activar la casilla de verificación de las Cookies y, a continuación, haga clic para desactivar las demás casillas de verificación.
  4. Haga clic en Eliminar.

Otra opción que eliminar las cookies consiste en cambiar el archivo de secuencia de comandos C:\windows\Web\RDWeb\Pages\renderscripts.js en el servidor de acceso Web de RD.

Para cambiar el archivo de secuencia de comandos C:\windows\Web\RDWeb\Pages\renderscripts.js, siga estos pasos:

1. Inicie sesión el servidor de acceso Web a Escritorio remoto como miembro del grupo Administradores local.
2. Busque el archivo jscript siguiente, pulse el botón derecho y seleccione Editar.

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

3. Busque la implementación de la siguiente función en ese archivo de jscript.
getCookieContents(strNameOfCookie) de función

4. modificar los códigos en el archivo de jscript que coincida con la siguiente:


Código existente en el archivo Renderscripts.js:

------------------------------------------
getCookieContents(strNameOfCookie) de función
{
var objCookie;
var objCookieName;
var objCookieContents = null;

Si (strNameOfCookie! = null & &
strNameOfCookie! = "" & &
Document.cookie.Length > 0)
{
var objCookies = document.cookie.split(";");
para (iÍndice var = 0; iÍndice < objCookies.length; iÍndice ++)
{
objCookie = objCookies [iÍndice];
objCookieName = objCookie.substring (0, strNameOfCookie.length);



Cambio de la sección anterior en el archivo Renderscripts.js para que coincida con lo siguiente:

---------------------------------------------------------------------------------------
Agregar una función denominada recorte como un método del prototipo
objeto del constructor de String.
String.prototype.Trim = function()
{
Utilizar una expresión regular para reemplazar iniciales y finales
espacios con la cadena vacía
devolver this.replace(/(^\s*) | () \s*$)/g, "");
}
Final de la función de nuevo agregado

getCookieContents(strNameOfCookie) de función
{
var objCookie;
var objCookieName;
var objCookieContents = null;

Si (strNameOfCookie! = null & &
strNameOfCookie! = "" & &
Document.cookie.Length > 0)
{
var objCookies = document.cookie.split(";");
para (iÍndice var = 0; iÍndice < objCookies.length; iÍndice ++)
{
objCookie = objCookies [iÍndice];
objCookie = objCookie.trim(); Llamar a la función nuevo agregado
objCookieName = objCookie.substring (0, strNameOfCookie.length);

¿Esto ha solucionado el problema?

  • Compruebe si el problema se solucionó. Si se solucionó el problema, ha terminado con esta sección. Si no se solucionó el problema, puede ponerse en contacto con el soporte técnico.
  • Le agradeceríamos sus comentarios. Para proporcionar comentarios o informen de cualquier problema con esta solución, por favor deje un comentario en el blog "corregirlo por mí" o envíenos un mensaje de correo electrónico .

Más información

Este problema puede producirse cuando se cumplen las condiciones siguientes:
  • Acceso Web a Escritorio remoto está en un subdominio que tenga un dominio principal.
  • El dominio principal, o cualquier otro subdominio, escribe una cookie que tiene el dominio establecida en el nivel de dominio primario. Este comportamiento comparte la cookie entre todos los subdominios.
Si se coloca el acceso Web a Escritorio remoto en el dominio primario, aparece el icono de conexión en el área de notificación. Además, la de sesión único (SSO) característica, la aplicación remota y la conexión a escritorio funciona como se esperaba cuando se conecta a la aplicación remota.


Además, esto puede verse cuando hay información de cookie adicional contenida en la cookie presentada al cliente por el servidor Web.



Propiedades

Id. de artículo: 977507 - Última revisión: 13 ene. 2017 - Revisión: 2

Comentarios