Піктограма "Підключено" не відображається в області сповіщень під час підключення до віддаленого застосунку за допомогою веб-доступу до віддаленого робочого стола на комп’ютері під керуванням ОС Windows Server 2008 R2

Переклади статей Переклади статей
Номер статті: 977507 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

ОЗНАКИ

Під час підключення до віддаленого застосунку за допомогою веб-доступу до віддаленого робочого стола на комп’ютері під керуванням ОС Windows Server 2008 R2 піктограма Підключено не відображається в області сповіщень.

Примітка. Під час першого запуску віддаленого застосунку в області сповіщень з’являється піктограма Підключено.

Система WebSSO (єдиний вхід у веб-систему) не функціонує належним чином, спричиняючи "подвійний запит" облікових даних у застосунках, що запускаються через віддалені застосунки RemoteApp, опубліковані через веб-доступ до віддаленого робочого стола в ОС Windows Server 2008 R2.

ПРИЧИНА

Ця проблема виникає, коли на клієнтському комп’ютері зберігається кілька файлів cookie, термін дії яких не минув.

ОБХІДНИЙ ШЛЯХ

Щоб вирішити цю проблему, видаліть файли cookie.

Щоб автоматично вирішити цю проблему, перейдіть до розділу Автоматичне виправлення. Щоб вирішити цю проблему самостійно, перейдіть до розділу Самостійне виправлення.

Автоматичне виправлення



Щоб вирішити цю проблему автоматично, натисніть кнопку Fix it або виберіть посилання під нею. У діалоговому вікні Завантаження файлу натисніть кнопку Виконати та дотримуйтесь інструкцій майстра Fix it.


Вирішити проблему
Microsoft Fix it 50631


Примітки
  • Цей майстер може бути лише англійською мовою. Проте функцію автоматичного виправлення можна застосовувати також до інших мовних версій Windows.
  • Якщо ви працюєте не за тим комп’ютером, на якому виявлено неполадку, рішення Fix it можна зберегти на флеш-пам’ять або компакт-диск, а потім запустити на потрібному комп’ютері.

Після цього перейдіть до розділу Чи вирішено проблему?



Самостійне виправлення

Щоб видалити файли cookie у браузері Windows Internet Explorer 8, виконайте наведені нижче кроки.
  1. Натисніть кнопку Пуск, виберіть пункт Панель керування, клацніть категорію Мережа й Інтернет і виберіть пункт Властивості браузера.
  2. На вкладці Загальні натисніть кнопку Видалити.
  3. Щоб видалити лише файли cookie, установіть прапорець Файли cookie та зніміть усі інші прапорці.
  4. Натисніть кнопку Видалити.

Замість видалення файлів cookie можна змінити файл сценарію C:\windows\Web\RDWeb\Pages\renderscripts.js на сервері веб-доступу до віддаленого робочого стола.

Щоб змінити файл сценарію C:\windows\Web\RDWeb\Pages\renderscripts.js, виконайте такі дії:

1. Увійдіть на сервер веб-доступу до віддаленого робочого стола як учасник локальної групи адміністраторів.
2. Перейдіть до наведеного далі файлу сценарію jscript, клацніть цей файл правою кнопкою миші та виберіть команду Змінити.

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

3. Знайдіть у цьому файлі таку функцію:
function getCookieContents(strNameOfCookie)

4. Змініть у файлі jscript коди так, як показано нижче.


Наявний код у файлі Renderscripts.js:

------------------------------------------
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);



Замініть наведений вище розділ файлу Renderscripts.js на такий:

---------------------------------------------------------------------------------------
// Додає функцію trim як метод прототипу
// об’єкт конструктора рядка.
String.prototype.trim = function()
{
// Використовує регулярний вираз для замінення початкового та кінцевого
// пробілів на пустий рядок
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// Кінець нової функції

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(); //Виклик нової функції
objCookieName = objCookie.substring(0, strNameOfCookie.length);

Чи вирішено проблему?

  • Переконайтеся, що проблему вирішено. Якщо проблему вирішено, роботу з цим розділом можна завершувати. Якщо проблему не вирішено, можна звернутися до служби підтримки.
  • Будемо вдячні за ваш відгук. Щоб надіслати відгук або повідомити про будь-які проблеми з цим рішенням, залиште коментар у блозі Автоматичне виправлення або надішліть нам повідомлення електронною поштою.

ДОДАТКОВІ ВІДОМОСТІ

Ця проблема може спостерігатися за наведених нижче умов.
  • Веб-доступ до віддаленого робочого стола розміщено в піддомені з батьківським доменом.
  • Батьківський домен або будь-який інший дочірній домен записує файл cookie, у якому домен має рівень батьківського домену. Це призводить до того, що всі дочірні домени отримують спільний доступ до файлу cookie.
Якщо веб-доступ до віддаленого робочого стола розміщено на рівні батьківського домену, піктограма підключення відображається в області сповіщень. Після підключення до віддаленого застосунку функція єдиного входу (SSO), віддалений застосунок і підключення до робочого стола також працюють належним чином.


Ця проблема також може спостерігатися, якщо у файлі cookie, який веб-сервер повертає клієнту, міститься додаткова інформація про файл cookie.



Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Властивості

Номер статті: 977507 - Востаннє переглянуто: 21 жовтня 2011 р. - Редакція: 1.0
ЗАСТОСОВУЄТЬСЯ ДО:
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
Ключові слова: 
kbtshoot kbexpertisebeginner kbsurveynew kbprb kbfixme kbmsifixme KB977507

Надіслати відгук

 

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