L’icône « Connecté » n’apparaît pas dans la zone de notification lorsque vous vous connectez à une application distante à l’aide d’accès Bureau à distance par le Web sur un ordinateur qui exécute Windows Server 2008 R2

Symptômes

Lorsque vous vous connectez à une application distante à l’aide de l’accès Web aux services Bureau à distance (l’accès Web Bureau à distance) sur un ordinateur qui exécute Windows Server 2008 R2, l’icône connecté n’apparaît pas dans la zone de notification.

Remarque Lorsque vous exécutez une application distante pour la première fois, l’icône connecté s’affiche dans la zone de notification.

WebSSO (Web Single Sign On) ne fonctionne pas comme prévu, à l’origine d’une « invite double » pour les informations d’identification dans les applications lancées via RemoteApps publiée via l’accès Web Bureau à distance dans Windows Server 2008 R2.

Cause

Ce problème se produit lorsqu’il y a plusieurs cookies non expirés sur l’ordinateur client.

Solution de contournement

Pour contourner ce problème, supprimez les cookies.

Afin que nous puissions contourner ce problème pour vous, consultez la section «Aidez-moi». Si vous préférez résoudre le problème vous-même, consultez la section «Je résous le problème moi-même».

Aidez-moi



Pour résoudre ce problème automatiquement, cliquez sur le bouton Fix it ou sur le lien. Dans la boîte de dialogue Téléchargement de fichier , cliquez sur exécuter , puis suivez les étapes décrites dans le correctif il Assistant.




Notes
  • Il se peut que cet Assistant soit disponible en anglais uniquement. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.
  • Si vous n'êtes pas sur l'ordinateur concerné par le problème, vous pouvez enregistrer la solution sur un lecteur flash ou sur un CD-ROM, et l'exécuter ensuite sur l'ordinateur qui rencontre le problème.

Ensuite, passez à la section «le problème est-il résolu?».



Je résous le problème moi-même

Pour supprimer les cookies dans Windows Internet Explorer 8, procédez comme suit :
  1. Cliquez sur Démarrer, cliquez sur Panneau de configuration, cliquez sur connexions réseau et Internet, puis cliquez sur Options Internet.
  2. Sous l’onglet Général , cliquez sur Supprimer.
  3. Pour supprimer uniquement les cookies, cliquez sur pour sélectionner la case à cocher de Cookies et puis cliquez pour désactiver toutes les autres cases à cocher.
  4. Cliquez sur Supprimer.

Une autre option que de supprimer les cookies est de modifier le fichier de script C:\windows\Web\RDWeb\Pages\renderscripts.js sur le serveur d’accès Web de bureau à distance.

Pour modifier le fichier de script C:\windows\Web\RDWeb\Pages\renderscripts.js, procédez comme suit :

1. Connectez-vous au serveur d’accès Bureau à distance par le Web en tant que membre du groupe Administrateurs local.
2. Recherchez le fichier jscript suivant, avec le bouton droit et sélectionnez Modifier.

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

3. recherche de la mise en œuvre de la fonction suivante dans le fichier jscript.
fonction getCookieContents(strNameOfCookie)

4. Modifiez les codes dans le fichier jscript pour faire correspondre les éléments suivants :


Code existant dans le fichier Renderscripts.js :

------------------------------------------
fonction getCookieContents(strNameOfCookie)
{
var, objCookie ;
var, objCookieName ;
var objCookieContents = null ;

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



Modifiez la section ci-dessus dans le fichier Renderscripts.js comme suit :

---------------------------------------------------------------------------------------
Ajouter une fonction appelée trim en tant que méthode du prototype
objet du constructeur String.
String.prototype.Trim = function()
{
Utiliser une expression régulière pour remplacer de début et de fin
espaces avec une chaîne vide
retourner this.replace(/(^\s*) | () \s*$)/g, "");
}
Fin de la fonction de nouveau ajouté

fonction getCookieContents(strNameOfCookie)
{
var, objCookie ;
var, objCookieName ;
var objCookieContents = null ;

Si (strNameOfCookie ! = null & &
strNameOfCookie ! = « » & &
document.cookie.Length > 0)
{
var objCookies = document.cookie.split(";") ;
pour (var iIndex = 0 ; iIndex < objCookies.length ; iIndex ++)
{
objCookie = objCookies [iIndex] ;
objCookie = objCookie.trim() ; L’appel de la fonction de nouveau ajouté
objCookieName = objCookie.substring (0, strNameOfCookie.length) ;

Le problème est-il résolu ?

  • Vérifiez si le problème est résolu. Si le problème est résolu, vous avez terminé avec cette section. Si le problème n’est pas résolu, vous pouvez contacter le support technique.
  • Nous aimerions connaître votre opinion. Pour fournir des commentaires ou pour signaler un problème concernant cette solution, laissez un commentaire sur le blog «Aidez-moi» ou envoyez-nous un message électronique .

Plus d'informations

Ce problème peut se produire lorsque les conditions suivantes sont remplies :
  • L’accès Web Bureau à distance est un sous-domaine qui a un domaine parent.
  • Le domaine parent, ou tout autre sous-domaine, écrit un cookie dont le domaine est défini sur le niveau de domaine parent. Ce comportement partage le cookie entre tous les sous-domaines.
Si l’accès Web Bureau à distance est placé au niveau du domaine parent, l’icône de connexion s’affiche dans la zone de notification. En outre, l’authentification unique sur la fonctionnalité (SSO), l’application distante et la connexion au bureau fonctionne comme prévu lorsque vous vous connectez à l’application distante.


En outre, ceci peut être observé pour se produire lorsque des informations de cookie supplémentaires sont contenues dans le cookie présenté au client par le serveur Web.



Propriétés

ID d'article : 977507 - Dernière mise à jour : 13 janv. 2017 - Révision : 2

Commentaires