Yhdistämisestä ilmoittava kuvake ei tule näkyviin ilmoitusalueelle, kun yhteys muodostetaan etäsovellukseen Windows Server 2008 R2 -tietokoneen etätyöpöydän WWW-käyttötilassa

Oire

Kun muodostat yhteyden muodostetaan etäsovellukseen Windows Server 2008 R2 -tietokoneen etätyöpöydän WWW-käyttötilassa, yhdistämisestä ilmoittava kuvake ei tule näkyviin ilmoitusalueelle.

Huomautus Kun suoritat etäsovelluksen ensimmäisen kerran, yhdistämisestä ilmoittava kuvake tulee näkyviin ilmoitusalueelle.

WebSSO (WWW-kertakirjaus) ei toimi odotetulla tavalla, vaan kysyy valtuuksia kaksi kertaa sovelluksissa, jotka on käynnistetty Windows Server 2008 R2:n etätyöpöydän WWW-käyttötilassa RemoteApp-ohjelman kautta.

Syy

Tämä ongelma ilmenee, kun asiakastietokoneessa on useita vanhentumattomia evästeitä.

Workaround

Voit kiertää tämän ongelman poistamalla evästeet.

Jos haluat, että ongelma kierretään puolestasi, siirry Korjaa ongelma puolestani -osaan. Jos haluat korjata tämän ongelman mieluummin itse, siirry Haluan korjata ongelman itse -osaan.

Korjaa ongelma puolestani



Jos haluat, että tämä ongelma korjataan automaattisesti, napsauta Fix it -ratkaisun painiketta tai linkkiä. Valitse Tiedostojen lataaminen -valintaikkunassa Suorita ja noudata sitten ohjatun Fix it -toiminnon ohjeita.




Huomautuksia
  • Tämä ohjattu toiminto saattaa olla vain englanninkielinen. Automaattinen korjaus toimii kuitenkin myös muiden Windowsin kieliversioiden kanssa.
  • Jos et ole käyttämässä tietokonetta, jossa tämä ongelma ilmenee, tallenna Fix it -ratkaisu muistitikkuun tai CD-levylle ja suorita se sitten tietokoneessa, jossa ongelma ilmenee.

Siirry sitten Korjasiko tämä ongelman? -osaan.



Haluan korjata ongelman itse

Voit poistaa evästeet Windows Internet Explorer 8:ssä seuraavasti:
  1. Napsauta Käynnistä-painiketta, valitse Ohjauspaneeli, valitse Verkko- ja Internet-yhteydet ja valitse Internet-asetukset.
  2. Valitse Yleiset-välilehdestä Poista.
  3. Voit poistaa pelkät evästeet valitsemalla Evästeet-valintaruudun ja poistamalla sitten kaikkien muiden valintaruutujen valinnan.
  4. Valitse Poista.

Toinen vaihtoehto evästeiden poistamisen lisäksi on muuttaa komentosarjatiedostoa C:\windows\Web\RDWeb\Pages\renderscripts.js etätyöpöydän WWW-käyttötilassa olevassa palvelimessa.

Voit muuttaa komentosarjatiedostoa C:\windows\Web\RDWeb\Pages\renderscripts.js seuraavasti:

1. Kirjaudu etätyöpöydän WWW-käyttötilassa olevaan palvelimeen paikallisen Järjestelmänvalvojat-ryhmän jäsenenä.
2. Selaa seuraavaan jscript-tiedostoon, napsauta sitä hiiren kakkospainikkeella ja valitse Muokkaa.

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

3. Etsi seuraavan tiedoston toteutus kyseisestä jscript-tiedostosta.
function getCookieContents(strNameOfCookie)

4. Muokkaa jscript-tiedoston koodeja seuraavasti:


Aiemmin määritetty koodi Renderscripts.js-tiedostossa:

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

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



Muuta yllä olevaa Renderscripts.js-tiedoston osaa seuraavasti:

---------------------------------------------------------------------------------------
// Add a function called trim as a method of the prototype
// object of the String constructor.
String.prototype.trim = function()
{
// Use a regular expression to replace leading and trailing
// spaces with the empty string
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// End of the new-added function

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

if ( strNameOfCookie != null &&
strNameOfCookie != "" &&
document.cookie.length > 0 )
{
var objCookies = document.cookie.split(";");
for (var iIndex = 0; iIndex < objCookies.length; iIndex++)
{
objCookie = objCookies[iIndex];
objCookie = objCookie.trim(); //Calling the new-added function
objCookieName = objCookie.substring(0, strNameOfCookie.length);

Korjasiko tämä ongelman?

  • Tarkista, onko ongelma korjattu. Jos ongelma on korjattu, sinun ei tarvitse tehdä muita tässä osassa kuvattuja toimia. Jos ongelmaa ei ole korjattu, voit ottaa yhteyttä tukeen.
  • Arvostamme palautettasi. Voit antaa meille palautetta tai ilmoittaa tähän ratkaisuun liittyvistä ongelmista jättämällä kommentin Fix it for me (Korjaa ongelma puolestani) -blogiin tai lähettämällä meille sähköpostiviestin.

Enemmän tietoa

Tämä ongelma voi ilmetä, kun seuraavat ehdot toteutuvat:
  • Etätyöpöydän WWW-käyttötila on alitoimialueella, jolla on päätoimialue.
  • Päätoimialue tai jokin muu alitoimialue kirjoittaa evästeen, jossa toimialue on määritetty päätoimialueelle. Tällä tavalla eväste jaetaan kaikille toimialueille.
Jos etätyöpöydän WWW-käyttötila asetetaan päätoimialueelle, yhteyskuvake tulee näkyviin ilmoitusalueelle. Lisäksi kertakirjautuminen (SSO), etäsovellus ja työpöytäyhteys toimivat odotetulla tavalla, kun muodostat yhteyden etäsovellukseen.


Tämä tilanne ilmenee myös silloin, kun WWW-palvelimen asiakkaalle takaisin esittämässä evästeessä on evästelisätietoja.



Ominaisuudet

Artikkelin tunnus: 977507 – Viimeisin tarkistus: 21.10.2011 – Versio: 1

Palaute