Windows Server 2008 R2가 실행되는 컴퓨터에서 원격 데스크톱 웹 액세스를 사용하여 원격 응용 프로그램에 연결할 때 알림 영역에 "연결됨" 아이콘이 나타나지 않음

현상

Windows Server 2008 R2가 실행되는 컴퓨터에서 RD 웹 액세스(원격 데스크톱 웹 액세스)를 사용하여 원격 응용 프로그램에 연결할 때 알림 영역에 연결됨 아이콘이 나타나지 않습니다.

참고 원격 응용 프로그램을 처음 실행하면 알림 영역에 연결됨 아이콘이 나타납니다.

WebSSO(Web Single Sign On)가 예상대로 작동하지 않습니다. 이로 인해 RemoteApps에 의해 실행된 응용 프로그램의 자격 증명에 대한 "이중 확인"이 진행됩니다. RemoteApps는 Windows Server 2008 R2의 원격 데스크톱 웹 액세스를 통해 게시되었습니다.

원인

이 문제는 쿠키가 클라이언트 컴퓨터에 만료되지 않은 상태로 여러 개 있기 때문에 발생합니다.

해결 과정

이 문제를 해결하려면 쿠키를 삭제하십시오.

Microsoft에서 대신 이 문제를 해결하도록 하려면 "해결 지원" 절로 이동하십시오. 이 문제를 직접 해결하려면 "직접 해결" 절로 이동하십시오.

해결 지원



이 문제를 자동으로 해결하려면 Fix it 단추나 링크를 클릭합니다. 파일 다운로드 대화 상자에서 실행을 클릭하고 Fix it 마법사의 단계를 따릅니다.




참고
  • 이 마법사는 영어로만 제공될 수도 있습니다. 그러나 다른 언어 버전의 Windows에서도 자동 해결 기능을 사용할 수 있습니다.
  • 현재 문제가 있는 컴퓨터에서 작업하고 있지 않은 경우 Fix it 솔루션을 플래시 드라이브 또는 CD에 저장한 후 문제가 있는 컴퓨터에서 실행하십시오.

그런 다음 "문제가 해결되었습니까?" 절로 이동하십시오.



직접 해결

Windows Internet Explorer 8에서 쿠키를 삭제하려면 다음과 같이 하십시오.
  1. 시작, 제어판, 네트워크 및 인터넷 연결을 차례로 클릭한 다음 인터넷 옵션을 클릭합니다.
  2. 일반 탭에서 삭제를 클릭합니다.
  3. 쿠키만 삭제하려면 쿠키 확인란을 선택하고 다른 모든 확인란은 선택 취소합니다.
  4. 삭제를 클릭합니다.

쿠키를 삭제하는 방법 외에 RD 웹 액세스 서버에서 스크립트 파일 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 파일에서 위 코드 부분을 다음과 동일하게 변경합니다.

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

문제가 해결되었습니까?

  • 문제가 해결되었는지 확인합니다. 문제가 해결된 경우는 이 절에 설명된 작업이 끝난 것이지만 문제가 해결되지 않은 경우에는 기술 지원 서비스에 문의할 수 있습니다.
  • 의견을 보내 주셔서 감사합니다. 의견을 보내거나 이 해결 방법에 대한 문제점을 보고하려면 "Fix it for me" 블로그에 의견을 남겨 주시거나 전자 메일 메시지를 보내 주십시오.

추가 정보

이 문제는 다음과 같은 경우에 발생할 수 있습니다.
  • 원격 데스크톱 웹 액세스는 상위 도메인이 있는 하위 도메인에 있습니다.
  • 상위 도메인 또는 다른 모든 하위 도메인은 도메인이 상위 도메인 수준으로 설정되는 쿠키를 작성합니다. 이 동작은 모든 하위 도메인 간 쿠키에서 공유됩니다.
원격 데스크톱 웹 액세스가 상위 도메인 수준에 배치되면 알림 영역에 연결 아이콘이 나타납니다. 또한 원격 응용 프로그램에 연결할 경우 SSO(Single Sign On) 기능, 원격 응용 프로그램 및 데스크톱 연결도 제대로 작동합니다.


뿐만 아니라 웹 서버가 클라이언트에 다시 제공한 쿠키에 추가 쿠키 정보가 포함되어 있을 때도 이 문제가 발생하는 것을 알 수 있습니다.



속성

문서 ID: 977507 - 마지막 검토: 2011. 10. 21. - 수정: 1

피드백