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.