В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

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

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

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

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

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



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




Примечания
  • Мастер может быть доступен только на английском языке. Однако этот мастер автоматического устранения неполадок работает в версиях 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, возвращаемой клиенту веб-сервером.



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

Номер статьи: 977507 — последний просмотр: 10/21/2011 18:01:00 — редакция: 1.0

Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard

  • kbtshoot kbexpertisebeginner kbsurveynew kbprb kbfixme kbmsifixme KB977507
Отзывы и предложения
')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">