The Citrix Web Interface provides users access to XenApp 6.5 applications and content. It is also used by XenDesktop. Users can access their resources through a standard Web browser or through the Citrix Receiver. The XML service on the designated XML brokers (which must be XenApp servers running the controller role), communicates with the web interface to determine which resources users have access to.
In this blog post we will look at how to install the Citrix Web Interface. We will also review the communication process of the Web Interface, and the two types of Web Interface sites that are available.
Web Interface communication process
1. A user submits logon credentials through a Web Interface logon page
2. Web Interface forwards the credentials to the Citrix XML service, running on one or more (designated) XenApp servers with the Controller role.
3. The XenApp server forwards the credentials to a Domain Controller for authentication
4. Once the user has been authenticated, the XML Service retrieves a list of resources, which the user has access to, from the IMA subsystem
5. The Web Interface presents the resources to the user device. The user clicks an application icon
6. Web Interface contacts the XML Service on the Data Collector of the zone, to locate the least busy XenApp server, which is hosting the application the user wants to start. The Data Collector requests a secure ticket for the user from the least busy server.
7. The Data Collector returns the address of the least busy server and the secure ticket for the user to the Web Interface. The Web Interface server dynamically generates an ICA file, called launch.ica, and sends it to the web browser on the user device
8. The User initiates a connection with the server specified in the connection information of the ICA file.
1. Installation of prerequisites
1.1 Download and install Microsoft Visual J# 2.0 Redistributable Package – Second Edition. You can also find it on the XenApp media (in the XenAppMedia:\Support\JSharp20_SE folder)
1.2 Install the Windows Process Activation Service Feature
1.3 Install the .Net 3.5.1 Feature (only .Net FrameWork 3.5.1, you don’t need WCF Activation)
1.4 Install the IIS role, with the following role services
1.4.1 Web Server
- Common HTTP Features
Static Content
Default Document
HTTP Errors
HTTP Redirection - Application Development
ASP.Net
.NET Extensibility
ISAPI Extensions
ISAPI Filters - Security
Windows Authentication
Client Certificate Mapping Authentication
Request Filtering
1.4.2 Management Tools
- IIS Management Scripts And ToolsIIS 6 Management Compatibility
IIS 6 Metabase Compatibility
IIS 6 WMI Compatibility
IIS 6 Scripting Tools
IIS 6 Management Console
2. Installation of Citrix Web Interface 5.4
2.1 Start WebInterface.exe
2.2 Select Language
2.3 Click Next
2.4 Accept the license agreement, then click Next
2.5 Specify Installation Location, click Next
2.6 Specify the location from where the files for the Citrix Receiver and Plug-ins can be copied, if you like. Or just click Next. If you want to use the Citrix Receiver and Plug-ins provided with the XenApp media, you can specify the XenAppMedia:\Citrix Receiver and Plug-ins folder
2.7 Click Next
2.8 The Citrix Web Interface will be installed.
2.9 Click Next, to start creating sites
3. Types of Web Interface sites
XenApp Web – A XenApp Web site allows users to access applications, desktops and content using a web browser. You type in the address of the web site, to access the log on page.
XenApp Services – This type of site allows users to access applications, desktops and content using a Citrix plug-in. The content will be made available to users on their desktop and start menu for example.
It’s important to remember that, even when accessing the XenApp web site type, you’ll still need to have Citrix Receiver or plug-in installed on your device. Let’s go ahead and create a XenApp web site. When you click Finish on step 3.9, you will be presented with the Citrix Web Interface Management Console.
3.1 Right-click Citrix Web Interface, then choose Create Site
3.2 The default choice is XenApp Web, so just click Next
3.3 On the Create Site page, you can make a few choices. Just keep the default ones, but you can put a check mark next to Set as the default page for the IIS site, if you like. If you do this, you can just provide the name or IP address of the Web Interface server to connect to the XenApp Web site, instead of having to provide the complete path, such as WebInterface01 instead of WebInterface01/Citrix/XenApp. Click next when done.
3.4 Keep the default settings, then click Next.
3.5 Click Next, and the site will be created.
3.6 Click Next, to start configuring the site
3.7 Type the name of the farm. Then provide which servers will be acting as XML brokers. These must be XenApp servers running the controller role. Then provide the port used to communicate with the XML service on these servers, and finally choose Transport type. Click Next. For the farm we will set up, the settings in the screen shot are correct.
3.8 I’ll discuss these in a later blog post, for now, just keep Explicit and click Next.
3.9 Provide the name of your domain, then click Next
3.10 Keep the default setting of Minimal, then click Next
3.11 Once again, keep the default settings, click Next. The different settings are adequately explained on the page itself. 🙂
3.12 On the Confirm Settings page, click Finish.
3.13 The site will be created
3.14 Start your web browser, write the name of your Web Interface server, and press Enter. You should be presented with the following screen.
If your server is not connected to the internet, the page will show “loading now” for a while, before you are presented with this screen. This issue is caused by a CRL check sent to Verisign. If the Web Interface server cannot access the internet, the CRL check fails and times out. You can read more about it here.
Additional Resources:
To install the Web Interface on Microsoft Internet Information Services
The Citrix XML server explained and demystified