Hotkeys in Citrix XenApp session

There is already a lot of information about how to control your hotkeys in a XenApp session.
At a customer, this still led to some confusion about when and where the config should be done.

This was kind of tricky because they saw that external users experienced different behavior than internal users.

So the first stop was, which interface is used by which user. Internally the users were directed to the internal Citrix Web Interface (yes, old school).
So on the old Web Interface the Default.ica in C:\inetpub\wwwroot\$$websitename$$\conf\ is used to edit the available hotkeys. For a full explanation about this, check

The external users are directed to a Netscaler also using the Web interface but this time the one that is available in the Netscaler. So editing the hotkeys must be done in the Netscaler. Read more

Citrix Web Interface shared configuration the right way

Configuring sites on multiple Citrix Web Interface servers can be cumbersome. It is a repetitive task that needs to be executed exactly the same on each Citrix Web Interface server. Missing one setting results in a inconsistent environment, and as we all know those situations suck to troubleshoot.

Shared Configuration

Fortunately Citrix came up with a solution: shared configurations. With shared configuration slave servers use the configuration of a master server, all the changes needs to applied once on the master servers and the slave servers inherit the same configuration.

Read more

Citrix Web Interface: don’t detect the ICA client

In some cases, okay rare cases, you don’t want to display an error message in the welcome screen of the Web Interface website stating an ICA client has not been detected, or the correct version has not been found.

If you want to  disable the error message, but leave the Message Centre intact it’s possible to do the following:

On the Web Interface server go to: .InetpubwwwrootCitrixWebInterfaceSiteNameapp_dataauthserverscripts and open the file clientdetect.aspxf.

Add the bold text, at the location as seen in the presented example:

private bool getIcaClientAvailable() {

string icaClientAvailable = (string) getUserEnvAdaptor().getClientSessionState().get(COOKIE_ICA_CLIENT_AVAILABLE);
return true;
    return equalsIgnoreCase(VAL_TRUE, icaClientAvailable);


private bool getIcaClientUpToDate() {

string icaClientVersion = (string) getUserEnvAdaptor().getClientSessionState().get(COOKIE_ICA_CLIENT_VERSION);

if (icaClientVersion != null) {

IcaWebClient icaWebClient = getClientDeploymentConfiguration().getICAWebClientConfig();
return icaWebClient.isUpToDateClient(icaClientVersion);

} else {

return true;


private bool getRadeClientAvailable() {

string radeClientAvailable = (string) getUserEnvAdaptor().getClientSessionState().get(COOKIE_RADE_CLIENT_AVAILABLE);
    return true;
return equalsIgnoreCase(VAL_TRUE, radeClientAvailable);


Daniel Nikolic

Citrix Web Interface 5 – Language Dutch

De nieuwe Citrix Web Interface is nu enige tijd uit en het ziet er gewoon strak uit. Je kunt al veel grafische instellingen aanpassen via de Management Console, maar helaas nog niet alles. Tevens is de Nederlandse language file (nog steeds) meegeleverd. Via de site van mijn naamgenoot Aleks Nikolic ( is de Nederlandse language files voor Web Interface 4.6 te downloaden. Met de introductie van Web Interface 5 zijn er weer aantal velden toegevoegd, hieronder vind je de toevoegingen per header voor het belangrijkste bestand;

# General Authentication

LoggedInAs=Aangelogd als: <strong>{0}</strong>

# Wizard

Read more