Значок "Соединение установлено" не отображается в области уведомлений при подключении к удаленному приложению с помощью веб-доступа к удаленным рабочим столам на компьютере под управлением ОС Windows Server 2008 R2

Переводы статьи Переводы статьи
Код статьи: 977507 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

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

Примечание. При первом запуске удаленного приложения значок Соединение установлено отображается в области уведомлений.

WebSSO (единый вход) не работает должным образом, вызывая "двойной запрос" учетных данных в приложениях, вызываемых через удаленные приложения RemoteApps, опубликованных с помощью веб-доступа к удаленным рабочим столам в Windows Server 2008 R2.

Причина

Данная проблема возникает, когда на клиентском компьютере имеется несколько файлов cookie с неистекшим сроком действия.

Временное решение

Чтобы обойти проблему, удалите файлы cookie.

Если для решения проблемы требуется помощь, перейдите к разделу Помощь в решении проблемы. Чтобы устранить проблему самостоятельно, перейдите к разделу Самостоятельное решение проблемы.

Помощь в решении проблемы



Чтобы устранить проблему в автоматическом режиме, щелкните элемент Устранить проблему. Затем в диалоговом окне Загрузка файла нажмите кнопку Выполнить и следуйте инструкциям мастера устранения проблем.


Устранить проблему
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. Найдите реализацию следующей функции в указанном файле jscript.
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.
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);

Проблема устранена?

  • Проверьте, устранена ли проблема. Если да, пропустите дальнейшие инструкции, приведенные в этом разделе. Если нет, обратитесь в службу технической поддержки.
  • Мы ценим ваши замечания. Чтобы оставить отзыв или сообщить о проблемах, связанных с этим решением, добавьте комментарий в блог Fix it for me или отправьте нам сообщение по электронной почте.

Дополнительная информация

Эта проблема возникает при указанных ниже условиях.
  • Веб-доступ к удаленным рабочим столам осуществляется в поддомене, имеющем родительский домен.
  • Родительский домен или любой другой поддомен записывает файл cookie, который имеет домен, заданный на уровне родительского домена. Этот алгоритм открывает файл cookie всем поддоменам.
Если веб-доступ к удаленным рабочим столам выполняется на уровне родительского домена, значок подключения появляется в области уведомлений. Кроме того, функция единого входа (SSO), удаленное приложение и подключение к удаленному рабочему столу работают должным образом при подключении к удаленному приложению.


Указанная ситуация возникает скорее всего при наличии дополнительной информации в файле cookie, возвращаемой клиенту веб-сервером.



Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 977507 - Последний отзыв: 21 октября 2011 г. - Revision: 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