[THIN] KB: CTX106751 - Error: The page cannot be displayed... with Internet Explorer

  • From: "Jim Kenzig Kenzig.com" <jkenzig@xxxxxxxxx>
  • To: thin@xxxxxxxxxxxxx
  • Date: Wed, 10 Aug 2005 05:33:38 -0700 (PDT)

CTX106751 - Error: The page cannot be displayed... with Internet Explorer 

This document was published at: 
http://support.citrix.com/kb/entry.jspa?externalID=CTX106751 


Document ID: CTX106751, Created on: Aug 1, 2005, Updated: Aug 9, 2005 
Products: Citrix MetaFrame XP 1.0 for Microsoft Windows 2000, Citrix MetaFrame 
XP 1.0 for Microsoft Windows 2003 
 
Symptom

When using Internet Explorer after applying MetaFrame XP SP4 two errors may be 
received:

For JPEG files: The program cannot be found

For HTML files: Page cannot be displayed

When opening an Internet Explorer file spaces within the path of the file are 
removed.

This happens either in a console or through an ICA session, and will happen 
only when Internet Explorer is open already and the same window is going to be 
used to open the new file.

Using the option ?File \ Open? works as expected.

Cause

Citrix?s version of iexplore.exe (C:\program files\citrix\system32) hooks the 
information that is meant to be sent to the windows iexplorer.exe () for its? 
content redirection feature. After that, the information is sent to the Windows 
iexplore.exe with the message WM_DDE_EXECUTE.

Citrix was not passing spaces on WM_DDE_EXECUTE to the Windows Internet 
Explorer. The spaces should be sent in quotations.

For instance if you want to open the file 

C:\program files\my test.html

Internet Explorer will receive the path

C:\programfiles\mytest.html

And will fail to find the file.

DDE (Dynamic Data Exchange) is used only when an instance of Internet Explorer 
is open. If clicking on the file for the first time in a brand new internet 
Explorer window, the issue will not happen because DDE is not being used.

Resolution

Apply XE104W2K011 or it?s equivalent


iexplore.exe

21,504

06/27/2005

10:14a

More Information

From Microsoft MSDN.

Microsoft Windows provides several methods for transferring data between 
applications. One method is to use the Dynamic Data Exchange (DDE) protocol. 
The DDE protocol is a set of messages and guidelines. It sends messages between 
applications that share data and uses shared memory to exchange data between 
applications. Applications can use the DDE protocol for one-time data transfers 
and for continuous exchanges in which applications send updates to one another 
as new data becomes available.


Other related posts: