Sie sind auf Seite 1von 67

Citrix Critical Components Case Studies Under The Hood

Citrix Global Escalation team Citrix Systems, Inc.

Agenda
Server Critical
IMA
Installation Troubleshooting Utilities Programs Datastore Best Practices

Session Critical
Session Components

Client Critical
Client Components

Open Forum

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Presentation CD Contents
Todays PowerPoint Presentation Case Studies IMA Files and Registry Reference Document Client to Server Content Redirection Document Multi-Monitor Support Document

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Server Critical Components


Independent Management Architecture
Overview Troubleshooting Installation Troubleshooting Startup Issues Improvements Data Store Tuning

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

What is the IMA Service?

IMA Service
The main Citrix Service. The IMA service interacts with the Citrix XML service and Terminal Services. The Data Collector is one of the MF XP servers that holds dynamic farm data (IMA) IMA maintains a persistent connection to the SQL Server (the Data Store) where it stores static farm data.

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Components Review


MPS XP Server Data Collector Dynamic Store Volatile Data QueryDS Will dump Out Raw Data

IMA TCP Port 2512

Local Host Cache

ODBC

Citrix Management Console

MPS XP Server ODBC Data Store Local Host Cache DSCheck Detect and correct Data Store Errors
2004 Citrix Systems, Inc.All rights reserved.

Citrix Company Confidential

Troubleshooting with QueryDS Case Study


Case Study
Users unable to connect to published applications Qfarm /load shows a zero load value

Troubleshooting queryds /table:ServiceTable


Name: 0 Host: XPSERVER
Should be a HEX number

Resolution
Chfarm into an access datastore then rejoin the farm Review CTX103017 for more information
7 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Starting the IMA Service


Service Control Manager IMASrv.exe ImaRuntime Ss.dll
ImaRpcSs.dll ImaSrvSs.dll ImaAppSs.dll MfBrowserSs.dll ImaDomain.dll MfSrvSs.dll

Required Plug-ins ImaUserSs.dll ImaGrpSs.dll


ImaRelSs.dll ImaAdminSs.dll

RMAlertsSS.dll

RMMonitorSS.dll

ImaRaSs.dll RMSummaryDBSS.dl l..

PSRequired
HKLM\Software\Citrix\IMA\Runtime

Product Plug-ins

PSRequired=0 Zone Data Collector


8 Citrix Company Confidential

PSRequired=1 LHC

LHC

2004 Citrix Systems, Inc.All rights reserved.

Troubleshooting General IMA Startups Issues


Review Event Logs Verify Registry Keys

IMA Must be able to connect to the Data Store in order for qfarm to enumerate server

HKLM\SOFTWARE\Citrix\IMA\RUNTIME
CurrentlyLoadingPlugin Indicates which DLL module is being loaded PSRequired If set to one the Datastore must be available SQL Profiler Audit Logins

Use DSMAINT
Config Resets account and DSN to connect to the Datastore RecreateLHC Rebuilds Local Host Cache

Please review IMAFileandReg for more details


9 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

IMA Service Fails to start during installation of MPS 3.0


Case Study Troubleshooting
Turn on MSI tracing (msiexec /i mps30.msi /l*v c:\msi.log) Start IMA service returned error in CTX_MF_IMA_StartIMAService Error = 1068 net helpmsg 1068 The dependency service or group failed to start Did all of the dependent services start? FR3 Dependencies

Installation of XP fails due to IMA service fails to start

Resolution
Enable The IPSec Services

10

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Fails to start with File not found Errors or Unable to Locate DLL
Case Study
IMA Fails to start with File no found or Unable to Locate DLL

Resolution Correct System Path Example %systemdrive%\Program Files\Citrix\System32\Citrix\IMA


11 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

IMA fails to start immediately


Case Study IMA Fails to start with IMA_RESULT_FAILURE

Troubleshooting
File Monitor Trace 7930 3:56:28 PM ImaSrv.exe:3980 QUERY INFORMATION C:\WINNT\TEMP FILE NOT FOUND Attributes: Error

Resolution Verify TEMP directory exists under %SystemRoot%\Temp and the system account has full control.
12 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

IMA Fails after installing Third Party Software


Case Study
IMA Result_Plugin_Failed_Verify in System Event Log

Troubleshooting
File Mon (www.sysinternals.com) trace indicated an invalid path was being referenced.

Resolution
Correct the following registry keys values with the correct file path HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders - Common AppData HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explore r\User Shell Folders

13

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Failing to Start or Long Delays

Troubleshooting
SQLDIAG
%systemdrive%\Program Files\Microsoft SQL Server\MSSQL\Binn Collects SQL Error Logs Collects SQL Server Configuration Collects SQL Database Information

2004-1-24 08:46:32.74 spid355 BobMgr::GetBuf: Bob write not complete after 60 seconds

Resolution
Increase the size of Tempdb Stop and periodically stop and start SQL to purge Tempdb Avoid the Auto grow operation and Do not set the Auto Shrink option

TempDB

14

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Change Notification Process


Citrix Management Console Member Server

Member Server

2512
Member Server

2513 2512 2512


Data Collector Member Server Data Collector

Data Store

2512

2512

Member Server

Zone A

Member Server

Member Server

Zone B

1) Change is made on the CMC via TCP port 2513. 2) The member server writes the change to the DS and forwards the information to the DC via TCP port 2512. 3) The DC updates the LHC on the member servers in its zones via TCP port 2512 and forwards the information to all the other DCs. 4) The other DCs send the information to their member servers.
15 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Change Polling
Polling SQL statement Used as a backup method of discovery Example inconsistent WAN Links SELECT COUNT(*),AVG(imalock) FROM KEYTABLE FR3+ 30 minute interval Configurable in registry under HKLM-SoftwareCitrix-IMA-DCNChangePollingInterval

Data Store

16

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Black Hole Syndrome

Blackhole - Artistic conception from NASA Hole

What is the black hole syndrome? What are the variables that can cause condition? How can it be prevented or lessen the impact?

17

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

WI Logon Process
1. Browser to logon page through WI 2. Using WIs classes to fwd the information to the Citrix XML Service on servers in the server farms. The designated server acts as a broker between the Web server and servers. 3. The Citrix XML Service on the designated server then retrieves a list of applications from the servers that users can access. 4. The user initiates the next step by clicking one of the hyperlinks on the WI page. 5. The Citrix XML Service is contacted to locate the server in the farm that is the least busy. The XML Service requests a ticket from the least busy server corresponding to the users credentials.

WI

Server Farm

Client

6. The classes finish parsing the template file and send a customized file to the Web browser. 7. The Web browser receives the file and passes it to the client device. 8. The client receives the file and initiates a client session with a server according to the files connection information.

18

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

PN Agent Logon Process


1. PN Agent passes a request to the WI web server using XML and Unicode

WI/Config.xml

Server Farm

2. Configuration file on the WI web server is accessed. inetpub\wwwroot\citrix\pnagent directory 3. Application enumeration request is passed with user credentials from the WI web server to the MetaFrame XP server using Citrix XML Service. 4. Application set data is generated on the MetaFrame XP server and returned to the WI web server.

5. The WI web server passes the application set data back to the client device, where the application and desktop icons are populated. 6. The user clicks to launch an application. 7. The request for an .ICA file is sent to the WI web server.

PN Agent Client

8. The WI web server uses the TEMPLATE.ICA file located on the web server to generate an .ICA file. 9. The WI web server sends the .ICA file to the client device.

19

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

PN Logon Process
Data Collector
1. user clicks the Citrix Program Neighborhood icon, which calls the ICA Win32 Citrix Program Neighborhood Client (PN.EXE). 2. The ICA Win32 Citrix Program Neighborhood Client reads the parameters stored in the .INI files upon execution. 3. PN.EXE sends the request for Application Sets to WCFRUN32.EXE. 4. WFCRUN32.EXE passes the request to WFICA32.EXE, creating a partial session on the MetaFrame XP server. This connection is data only and does not include graphical information. 5. WFICA32.EXE sends the request to the MetaFrame XP server. 6. The MetaFrame XP server generates the data for the application sets and sends the data back to WFICA32.EXE. 7. WFICA32.EXE receives the data and sends the information to PN.EXE. 8. PN.EXE creates the application sets in the Citrix Program Neighborhood interface. 9. The user double-clicks an application set. 10. PN.EXE sends the request to WFCRUN32.EXE. 11. WFCRUN32.EXE sends the request to WFICA32.EXE. WFICA32.EXE sends the request to the server.
20 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Server Farm

PN Client

Black Hole Syndrome


What is the black hole syndrome? Users across the farm are denied access. This is as a result from when a least loaded server becomes unresponsive, the data collector continued to resolve connections to the server. The data collector sent all new connection attempts and/or ticket requests to that server even though that server could not respond to these requests. This sometimes caused the entire server farm to become unresponsive. What are the variables that can cause condition? If the least loaded server is becomes unresponsive and cant send a load update to the zone data collector, the data collector sends all new connection attempts and/or ticket requests to that server even though that server will not respond to these requests. Common issues that can cause this condition are but not limited to the following; Ticketing Request failure. Terminal Server becoming unresponsive. Terminal Services Licensing. IMA Service becoming partially Unresponsive/ Hung
21 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Black Hole Syndrome

How can it be prevented or lessen the impact?


Immediately, run qfarm /load and determine least loaded server Download Application and System Event logs Remove server from participating in the farm and load balancing, attempt to stop the IMA service. If the IMA service hangs then Dump the IMA service and Termdd If ticketing is involved and WI is part of the environment; Can you disable ticketing from the template.ica file and does this resolve the issue? use ccticket utility to test the servers ability to respond to ticket request. Does restarting the XML/IIS service restore the farm at least temporarily.

22

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Troubleshooting with XML/Ticketing Case Study


Launch an Application (get the least busy server )

XML Service
XML request Ticket request with credentials From the Web Interface
MetaFrame XML Presentation Server

IMA (local DC)

IMA (remote DC)


* DC = Data Collector

XML asks IMA to provide the IP Address of the least busy server in the farm that has the requested publish application published on it. If the XP server is not the Data Collector it needs to contact the zone Data Collector for this information
23 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Troubleshooting with XML/Ticketing Case Study


Launch an Application (provide a ticket )

XML Service CCTicket.dll


XML Server

XML Service CCTicket.dll


The Least Busy MetaFrame Farm Presentation Server

Termsrv CCTicket.dll wsxica.dll

The XML Server makes an XML request with credentials for a ticket from the least busy server This is done via a TCP Socket Connection between the XML services.
24 Citrix Company Confidential

ticket ticket ticket

credentials credentials credentials


2004 Citrix Systems, Inc.All rights reserved.

Troubleshooting IMA Hang Issues


Qwinsta Hangs ? (Qwinsta /debug) Troubleshooting External Dependencies Quser Hang?
If SP3 See MS 813790

Term Serv

XE103W2K3022 XE103W2K119
Qfarm

IMA Service

Qfarm /Online Stop The IMA serivice

Userdump

Data Store ODBC

Kill (Kill f) IMA PID

Check MDAC Levels on XP and DataStore (SQL 2000 SP 3a) Data Store Locks
2004 Citrix Systems, Inc.All (SQL SP_WHO) rights reserved.

25

Citrix Company Confidential

IMA Hang on SQL


Run the following under query analyzer
Select * from master.dbo.sysprocesses where program_name=Citrix IMA

MS KB 884554 FIX: A SPID stops responding with a NETWORKIO (0x800) waittype in SQL Server Enterprise Manager when SQL Server tries to process a fragmented TDS network packet

26

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Query Timeout


RM LM IM Print SS RM LM IM Print SS RM LM IM
27 Citrix Company Confidential

IMASQL Serializes DS access


Database causes threads to queue until IMA is unresponsive IMASQL.DLL

The Query timeout fix will allow IMASQL to close the connect and allow the next thread to be processed
2004 Citrix Systems, Inc.All rights reserved.

Print SS

IMA Query Timeout Fix


XE103W2K136 MPSE300R03W2K008
HKLM\Software\Citrix\IMA Name:

DB_CONNECTION_TIMEOUT
Type: REG_DWORD Data: <timeout value, seconds>

HKLM\Software\Citrix\IMA Name: DB_TIMEOUT_DELAY Type: REG_DWORD Data: <timeout delay, in seconds>


28 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Database corruption issues


DSVerify 1.0 1. Always backup IMA database before running 2. DSCheck is the only utility needed in the future 3. Backup DS before running 4. Run with /full option to see all advance settings

29

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

IMA Best Practice


 Adjust Polling IMA Polling Interval
 DCNChangePollingInterval

 Set Data Collectors to latest version  Use Data Store Replication to reduce traffic and increase performance  Oracle Data Store
 CTX103685 Use Oracle Client 8.1.7.2

30

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Data Store SQL Best Practices


 Service Pack 3a or 4 for SQL 2000  Maintenance Plan for SQL  Stop and restart SQL to flush TempDB on a scheduled basis in large farms  Set XP DS and TempDB to large size to limit auto grow  Make sure Auto Stats Option is turned on  Backup and purge transaction logs or change recovery model from Full to Simple

Data Store
31 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Session Critical

Connection Sequence Session Processes Session Sharing

32

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Initialization - Overview


1. The user launches a client session. 2. A new user session is generated on the server. 3. The server sends the user interface of the selected application to the client device. 4. The user sees the application user interface and interacts with it using the mouse and keyboard. 5. The mouse and keyboard input is relayed back to the server. 6. The server relays back the screen updates that result from the mouse and keyboard instructions.

33

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Initialization Flow Chart

Client Makes an Application Request ICA Listner Stack Receives the Request On 1494 Session stack Notifies of Successful connection

The Terminal Services Device driver Forwards the request To TermSRV Requested application Is launched in the Appropriate session space

New Session Stack is created

Windows Logon Prompts for User Credentials

Session stack is Mapped to an Idle Session

Listner stack hands The connection Request to the new Session stack

New domain User & SessionID Mapping are created

Session connection Details are Negotiated

Credentials are Authenticated & SessionID is Assigned or Reloaded

34

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Initialization
1. The client makes an application request. 2. The ICA listener stack waits and receives for a TCP request on
port 1494. 3. The independent transport protocol accepts the connection request and passes the request to the Terminal Services device driver. 4. The Terminal Service device driver signals to the ICA protocol extension that a new connection request was received, and the protocol extension forwards it to the Terminal Services service.

5. The Terminal Services service creates a new session stack. 6. The listener stack hands the connection request to the new
session stack.

7. Session connection details are negotiated, such as compression, encryption,


Terminal server licensing and virtual channels.

8. The new session stack notifies the Terminal Services service of successful connection.
9. The new session stack is mapped to an idle session, and a logon screen appears. If no idle sessions exist, one is created. 10. Windows Logon prompts for user credentials. 11. Windows Logon authenticates the user privileges. If a SessionID is already associated with this domain and user name, the user is mapped into the existing namespace, and the previous SessionSpace is reloaded.
35 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Session Initialization Contd

12. The Terminal Services service creates a new domain and user name SessionID mapping. If the user has any disconnected sessions, the list of sessions is displayed and the user chooses one for reconnection. Logon occurs.

13. The application is launched by Client Server Runtime Subsystem in the appropriate SessionSpace.

36

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Initialization Overview Client Verification Phase Connection Initialization Phase TS CALCapability Phase Authenication Phase
ICA Client Virtual Channels TCP Port 1494 Authenication TS Shake 7F7FICA ICA Hand CAL Check ICA Hand Shake 7F7FICA CTX564283 How to Troubleshoot 1003 and 1004 Event Virtual Channels Log Errors Regarding Terminal Server Licensing

Metaframe Server

Module.INI

37

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

TSCal Explained
Session denied or Temp Token is Issued and Session is allowed. Another TS Cal server w/ TSCals Found?

Session Connection Begins.

Terminal Server Attempts to connect to TS Cal server

Original TS Cal server Redirects the Terminal Server to new License Server.

Is their a valid Token Present? (Windows 2000 or XP)

License server Found?

TSCals avail. Available on TS Cal Server?

Token is marked On TS Cal Server. Cert. is sent Through the Terminal Server to Client.

Discovery process starts to find a License Server Connection is denied unless A Temp. Token is present

License server responds To the Terminal server And a TS Cal is requested

Connection is Allowed

38

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Process Overview

Winlogon.exe Session Initialization

Userinit.exe

Cmstart.exe

39

Citrix Company Confidential

Wfshell.exe

2004 Citrix Systems, Inc.All rights reserved.

Wfshell Overview
Wfshell runs in every ICA session
Launching Published Applications Auto-Creating Printers Executing the RunOnce REG Key Session Virtual Channels
HKLM >SYSTEM>CCS >Control >Citrix >Wfshell
Speed Screen / SSBA Clipboard Mapping Shadow Indicator Session Sharing Content Redirection TZ Redirection

TroubleShooting LISTDLL (www.sysinternals.com) Will list all dependant DLLs and paths where they were loaded from.
40 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Slash of Death Issue /


Case Study
Session Sharing is not occurring in users sessions. Printing, Clipboard mapping, Content Redirection Failuresetc.

Troubleshooting

Client/FTLRENEAIBMPAD#/HP Laser Jet 5000 Series PCL 6

Verify if Wfshell.exe running in the users session (CMC) Check Dr Watson Logs

Resolution
In one case wfshell.exe crashes were occurring in the users session. This was caused by older HP drivers and the new client printer name convention in MPS Windows 2003. This was fixed by using the latest drivers from HPs Web Site.

41

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Virtual Channel Case Study


 Wfshell functionality not working for domain users  RDP having similar issue with RDPCLIP  RUNAS under admin account works  Process Explorer from www.sysinternals.com 

\Device\Termdd permissions object

Resolution Remove or update the userdump utility program

42

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Client Critical

Win32 ICA Client Core Components Client Case Studies Whats New in ICA Win32 8.0 and 9.0 Clients ? Support News

43

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Components


Win32 Client Family PN - PNAgent - Web Client

WFICA32 Client Engine

Client Engine Hosts Session Maintains Sessions Connection Center WI MSAM ICO [Systray Icon] Exposed Public API Functional DLLs Client INI Settings

WFCRUN32 WFICA.OCX Supporting Files

Configuration Files

44

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Core Components


wfica32.exe Wfica32 Client Engine Client Seamless Engine (8.0 and earlier, 8.1 and later has a new file, VDTWIN.DLL ) Client Clipboard Engine Hotkey Functionality. Loading additional Client DLLs for increased functionality.

When a Published application is launched, this file is responsible for the connection to the server for the duration of the session.

45

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Core Components


Wfcrun32.exe Client connection manager and is launched by PN, PNA and wfica32 (if a seamless connection). It also manages: Wfcrun32 The security dialogs. The client queries security settings and wfcrun32 may display the security dialog.

You cannot session share if wfcrun32 was not launched.

46

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Core Components


Wfica.ocx Used in Web Interface, MCM, MSAM and embedded web ICA sessions. Provides equivalent functionality as Wfcrun32 in the form of an Active X control. Exposes the ICA Client Object Interface (ICO) For more information on the ICO, see the following Online PDF file: CTX103768

WFica.ocx

47

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Core Components


There are several supporting files that provide additional functionality to the Core Client Engine
Virtual Drivers Protocol Drivers
Supporting Files

Network Drivers Transport Drivers Additional Files.

48

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Configuration Files - PN


Client INI Files
Appsrv.ini Module.ini PN.ini UIstate.ini Wfclient.ini
Hot Keys Connection Settings Client Capabilities Wfica Engine Settings PN AppSettings Driver Set Data Window Panning and PN UI Settings Scaling Kerberos SSON Window Sizing and Settings Position Keyboard Layout

Config Files

49

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Win32 ICA Client Configuration Files - PNA


PNAgent Specific: - Retrieves its Ini settings from the
Tip: PNAgent Caches .ica files in Config.xml stored on the W.I. server. the directory: %UserProfile%\Application - ICA files from Template.ica. Data\Citrix\PNAgent\ResourceCache - Other settings are in the local registry.

config.xml Enum.asp, Launch.asp

Web Interface PNAgent


50 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Pass Through Client Settings


HKLM\SOFTWARE\Citrix\ICA Client\PASS THROUGH PASS THROUGH REG_DWORD = 1 Server Pass Through

Clients

Destination Server

Client Name A

Client Name A Server Name Server Name Client Name B

Client Name B

Server2 Server1

51

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Pass Through Client Settings


Enable Client to Server Content Redirection in a PassThrough Session
HKLM\Software\Citrix\Progra m Neighborhood Agent EnablePassThroughFTA REG_DWORD =1

Enable Server Drives to Appear as Client Drives when using the PassThrough Client - CTX238200
module.ini [client drive] NativeDriveMapping=TRUE

Screen Refresh Issues Through a Seamless Pass-Through Session - CTX204071


Appsrv.ini ForceLVBMode=1 DeferredUpdateMode=On
52 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Client Side - Session Sharing Troubleshooting


Connection Center

Present in PN, Full Web Clients and now PNA (8.0 or later).

Allows users to manage connections and Security Dialogs.

53

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Client Side - Session Sharing Troubleshooting


Default Timer = 20 Seconds

Wfshell.exe
Network Request Word Application Response

Win 32 Client
Word Excel

Queued Virtual Channel Request Excel Application Response Appsrv.ini SucConTimeOut =40
54 Citrix Company Confidential

Launch in Session

2004 Citrix Systems, Inc.All rights reserved.

Case Study : Disconnected sessions


through a proxy server.

Problem Users behind a proxy server are disconnected if the proxy server is set to disable connections based on some specified timeout value.

55

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Case Study : Disconnected sessions


through a proxy server.

ICA/Http(s) Proxy Server MPS 3.0 Server Http/s XML WI 3.0 Server

ICA/Http(s) Firewall

ICA

ICA/Http(s)

56

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Case Study : Disconnected sessions


through a proxy server.

Troubleshooting Procedures
Enabling ICA Keepalives on the MPS3.0 Server The exact path to those value(s) are as follows Key: HKLM\System\CurrentControlSet\Control\Citrix Value :ICAEnableKeepAlive = 1 :ICAKeepAliveInterval = (Delta < Proxy_Idle_Time_Value)

Some proxy servers may be intelligent enough to terminate idle sessions if the KeepAlive packet is not from the initiator.

57

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Case Study : Disconnected sessions


through a proxy server. The ICA Client (starting with the current release) has the ability to send a KeepAlive packet to the MPS3.0 server. This prevents ICA sessions from being disconnected if the proxy device is configured with an Idle time disconnect from the session initiator.
Proxy Server

ICA

58

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Case Study : Disconnected sessions


through a proxy server.

Template.ica ICAFile.xslt AppSrv.ini On Web Profile On MSAM Users Interface

59

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

New Features Starting with 9.0


 Multi-Monitor Improvements(CPS 4.0)  TWAIN support(CPS 4.0)
 PNA Roaming SmartCard(CPS 4.0)  Advanced Universal Printing(CPS 4.0)  PDA Synchronization(ActiveSync) (CPS 4.0)  Client-side File Locking(CPS 4.0)  Pass-Through Windows Key support  Program Neighborhood Quick Launch Bar

60

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

New Features Starting with 8.0


 Session Reliability(requires MPS 3.0 or later)  Logon Look and Feel Dialogs  Kerberos SSON Support(requires MPS 3.0/W.I. 3.0 or later)  PNA support for Multiple Farms (requires MPS 3.0/W.I. 3.0 or later)
 Workspace Control (requires MPS 3.0 & WI 3.0)  Bi-directional Audio (requires MPS 3.0 or later)  Video Playback(requires MPS 3.0 or later)

61

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Server to Client Content Redirection

Recent Enhancements
 Ability to specify which Content Types are redirected: http, https, rtsp, rtspu, pnm, mms  Ability to specify which base URLs can be redirected: Eg. *.citrix.com

See SCCR.doc on your class CD.

62

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Support News
- 9.0 Client Updates List:
http://support.citrix.com/kb/entry.jspa?externalID=ctx105677#P20_2735

- Updated Client INI Configuration Guide - New ACM Client Package - HRP01 for MF XP 1.0 SP4 - Service Pack 2005.4 for MPS 3.0
http://support.citrix.com/kb/entry.jspa?entryID=6211&categoryID=619#P51_ 8121

- 9.100 Hotfix Client Information


63 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Open Forum

64

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Session Review
Server Components  IMA Service  Data Store ICA Session  Connection Sequence  Session Processes ICA Client  Configuration and Tuning
65 Citrix Company Confidential 2004 Citrix Systems, Inc.All rights reserved.

Thank You

66

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

67

Citrix Company Confidential

2004 Citrix Systems, Inc.All rights reserved.

Das könnte Ihnen auch gefallen