XLCubed is now FluenceXL. The new wiki can be found here: https://help.fluencexl.com/

Difference between revisions of "XLCubed Web Edition Installation Guide/Version 7.1"

(Created page with "= Overview = To install XLCubed Web: * Run the setup program while logged onto the server as a user with administrator permissions * Once installed, copy the provided license k...")
 
(PDF Printing Configuration)
 
(24 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= Overview =
+
== Overview ==
  
 
To install XLCubed Web:  
 
To install XLCubed Web:  
Line 6: Line 6:
 
* When installed, the application is accessed by navigating to {{Code|http&#58;//<yourservername>/XLCubedWeb}}
 
* When installed, the application is accessed by navigating to {{Code|http&#58;//<yourservername>/XLCubedWeb}}
 
* XLCubedWeb is the default website name during installation, but can be changed as required during the installation process
 
* XLCubedWeb is the default website name during installation, but can be changed as required during the installation process
* Please note versions 5 and below not upgrade: it will install as a separate product
+
* Please note versions 5 and below are not upgraded: this version will install as a separate product
  
= Installation Prerequisites =
+
== Installation Prerequisites ==
  
Server Requirements:
+
===Server Requirements===
 
* Windows 2000 Server or above  
 
* Windows 2000 Server or above  
 
* Internet Information Services (IIS) 5.1 or above  
 
* Internet Information Services (IIS) 5.1 or above  
 
* Microsoft .NET Framework version 4.0  
 
* Microsoft .NET Framework version 4.0  
  
Client Requirements:
+
====Hardware Requirements====
 +
 
 +
Recommended specification is dependent on the cube size and design, the number of users, and the pattern of usage. Having Analysis Services on the same machine will also have an impact.
 +
 
 +
As an absolute minimum we recommend:
 +
* Memory: 2GB
 +
* Processor: Dual Core 2.2 GHz
 +
 
 +
===Client Requirements===
 
* Internet Explorer 7.0 or above
 
* Internet Explorer 7.0 or above
 
* Google Chrome 5.0 or above
 
* Google Chrome 5.0 or above
 
* Mozilla Firefox 3.6 or above
 
* Mozilla Firefox 3.6 or above
 
* Safari 5.0.6 or higher
 
* Safari 5.0.6 or higher
 +
 +
===Pre-Requisites===
  
 
The installation will automatically download and install any required Microsoft redistributables. If desired or if Internet access is restricted, these can be downloaded and installed manually before running the XLCubed setup process. A list is available [[XLCubed_Web_Edition_Prerequisites/Version_7.0|here]].
 
The installation will automatically download and install any required Microsoft redistributables. If desired or if Internet access is restricted, these can be downloaded and installed manually before running the XLCubed setup process. A list is available [[XLCubed_Web_Edition_Prerequisites/Version_7.0|here]].
  
= Setting up the XLCubed Web Edition application manually =
+
== Configuration ==
  
This step is usually not required, as the setup program will create the web application for you. It may be necessary if:
+
After the installation has completed you will be shown the configuration utility:
* During the setup process, the {{Code|Add XLCubed Web Edition to IIS}} checkbox was unselected
 
* Your web server is set up in a non-standard configuration, especially where the Default Web Site has been modified
 
* You wish to create the web application yourself for whatever reason
 
  
Note that in the non-standard configuration, you may receive the following error message from the setup program: {{Code|Failed while processing WebVirtualDirs. (-2147024894)}}
+
[[File:XLCubedWebConfigUtility.png]]
  
In any of these cases, the setup program will have copied the application files to the web server, but you will have to create the site yourself. To do this:
+
(If the server is running a version of IIS older than 7 you will need to follow the old installation guide [[XLCubed_Web_Edition_Installation_Guide/Version_6.1|here]])
# Open Internet Information Services Manager ({{Code|inetmgr.exe}})
 
# Under the {{Code|Application Pools}} node, ensure that the XLCubed application pool has been set up. It must be configured to use v4.0 of the .NET Framework and use the Classic pipeline mode.
 
# Under the {{Code|Sites}} node, open the website in which XLCubed Web Edition should be made available (usually the Default Web Site).
 
# Usually the {{Code|XLCubedWeb}} Virtual Directory will already exist within the website. If this is the case, then right-click on it and select {{Code|Convert to Application}}. If not, right-click on the website instead and select {{Code|Add Application...}}
 
# In the {{Code|Add Application}} dialog, ensure that the {{Code|XLCubed}} application pool is selected and, if necessary, choose the correct path.
 
  
This will set up the application's web site. Further security setup and other configuration will likely be necessary. Information can be found below.
+
=== Authentication ===
  
= Analysis Services Security Setup and Options =
+
You will need to decide on the type of Authentication, here's a brief summary of each option:
  
== Cube-based security options ==
+
==== Anonymous ====
== XLCubed Web Edition and Analysis Services on same server ==
 
  
Either basic authentication or integrated security may be enforced by IIS.  
+
A user account needs to be specified, all users will connect to the data source as this user. The database server can be on a different machine to the web server.  
=== Windows Authentication ===
 
  
==== IIS Settings ====
+
This would be typically used where XLCubedWeb needs to be available to everyone with no restrictions, such as on the Internet or available to an entire organisation (with no restrictions) on an Intranet.
  
Depending on your IIS version, take the following steps:
+
==== Basic ====
  
===== IIS 5/6 =====
+
The client will be prompted for a user-id and password - this will be authenticated against local users (if no domain is specified) or the active directory users. The database will be accessed using the given account and can be located on a different server to the web server.
  
Right click the XLCubedWeb directory and select "Properties"
+
This would typically be used where it's not possible to configure Kerberos or if the set of users need to be maintained locally on the machine (independent of the Active Directory/Domain users)
Select the "Directory Security" tab
 
Ensure that "Integrated Windows authentication" is checked and all others are not.
 
  
[[File:XLCubedWebConfigIIS5AuthenticationWindows.png|200px|center]]
+
==== Windows ====
  
===== IIS 7/7.5 =====
+
The default and most common method. The client's current credentials will be passed to the server and they will be used when connecting to the datasource. If the database server is on a different server then they will only receive the credentials if Kerberos has been configured, see [http://support.microsoft.com/kb/917409 this Microsoft support article] for more information. (Kerberos will need to be set up and configured by a domain administrator. Most large organisations will have an existing process for doing this - the previous article contains all the information required.)
  
Select the XLCubedWeb directory and open the "Authentication" section.
+
This method would be used in most organisations as authentication, and therefore access, is controlled through the same mechanisms as other network resources.
  
[[File:XLCubedWebConfigIIS6Authentication.png|200px|center]]
+
==== HTTPS ====
  
Ensure "ASP.NET Impersonation" and "Windows Authentication" are enabled, and others are disabled.
+
If the website has been set up to use HTTPS (see [http://support.microsoft.com/kb/324069 this Microsoft support article] for more information) then "Use HTTPS" will be checked. Click the "Apply" button to ensure XLCubedWeb has the correct settings to support this.
  
[[File:XLCubedWebConfigIIS6AuthenticationWindows.png|200px|center]]
+
=== Repository Access ===
  
If you do not have these options you must add them from
+
The repository, visible in the left hand pane of the web application, is simply a folder on the Web Server within which additional subfolders can be added. All published reports are held within the repository folder, or subfolders within it. The permissions for the repository can be controlled by clicking on "Repository Access". You will be presented with the form for maintaining which groups have access and the level (write for publishing reports, or read-only for viewing reports only)
Control Panel -> Programs -> Turn Windows features on or off
 
  
==== Web.config ====
+
[[File:RespositoryAccess.png]]]
You will need to change the web.config file to include entries for all bindings.
 
These entries are dependent on the authentication mode (Basic, Windows or Anonymous) and whether or not you are using HTTPS.
 
  
Please note that when using HTTPS the security mode should be equal to Transport.
+
Finer control can be maintained by navgating to the repository folder in windows explorer, the folder location will by default be:
 +
C:\Inetpub\wwwroot\XLCubedWeb\Repository
  
{| class="wikitable"
+
Additional folders can be added as required, at the level immediately beneath the Repository folder itself, for example one folder per user group. If the user has the permissions, they can maintain the folder structure by right-clicking on the "Publish Report" screen in the Excel client.
! scope="col" width="100" | Authentication
 
! scope="col" width="100" | Using HTTPS?
 
! scope="col" width="700" | web.config – on all bindings
 
|-
 
|Windows
 
|Yes
 
|<security mode="Transport"> <transport clientCredentialType="Windows"/> </security>
 
  
|-
+
Windows permissions determine which folders are visible within the web application to any given user, e.g. can be configured such that the 'Sales' function cannot see the 'Finance' function folder and vice versa. This is all handled transparently by the application, and set at the Windows folder level permissions level. The same logic is true of read/write vs. a read-only split between user groups.
|Windows
 
|No
 
|<security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows"/> </security>
 
  
|}
+
Note that every user has a 'My Reports' folder, which is the equivalent of 'My Documents' in Windows, and is only accessible by the individual user. These are held in the location below:
 +
C:\Inetpub\wwwroot\XLCubedWeb\Repository\__userfolders__
  
====Multiple IIS sites====
+
=== Licensing ===
  
If you are using multiple sites in IIS you need to add the following to web.config in section <serviceHostingEnvironment>
+
To apply a license key, click on "Licensing":
  
multipleSiteBindingsEnabled="true"
+
[[File:WebConfigLicense.png]]
  
=== Basic Authentication ===
+
Click "Apply New Key" and select the appropriate license key file. You will be given a summary about the key (such as the number of concurrent users and any expiration date)
  
==== IIS Settings ====
+
== Setting up the XLCubed Web Edition application manually ==
  
Depending on your IIS version, take the following steps:
+
This step is usually not required, as the setup program will create the web application for you. It may be necessary if:
 +
* During the setup process, the {{Code|Add XLCubed Web Edition to IIS}} checkbox was unselected
 +
* Your web server is set up in a non-standard configuration, especially where the Default Web Site has been modified
 +
* You wish to create the web application yourself for whatever reason
  
===== IIS 5/6 =====
+
Note that in the non-standard configuration, you may receive the following error message from the setup program: {{Code|Failed while processing WebVirtualDirs. (-2147024894)}}
  
Right click the XLCubedWeb directory and select "Properties"
+
In any of these cases, the setup program will have copied the application files to the web server, but you will have to create the site yourself. To do this:
Select the "Directory Security" tab
+
# Open Internet Information Services Manager ({{Code|inetmgr.exe}})
Ensure that "Basic authentication" is checked and all others are not.
+
# Under the {{Code|Application Pools}} node, ensure that the XLCubed application pool has been set up. It must be configured to use v4.0 of the .NET Framework and use the Classic pipeline mode.
 +
# Under the {{Code|Sites}} node, open the website in which XLCubed Web Edition should be made available (usually the Default Web Site).
 +
# Usually the {{Code|XLCubedWeb}} Virtual Directory will already exist within the website. If this is the case, then right-click on it and select {{Code|Convert to Application}}. If not, right-click on the website instead and select {{Code|Add Application...}}
 +
# In the {{Code|Add Application}} dialog, ensure that the {{Code|XLCubed}} application pool is selected and, if necessary, choose the correct path.
  
[[File:XLCubedWebConfigIIS5AuthenticationBasic.png|200px|center]]
+
This will set up the application's web site. Further security setup and other configuration will likely be necessary. Information can be found below.
 
 
===== IIS 7/7.5 =====
 
 
 
Select the XLCubedWeb directory and open the "Authentication" section.
 
 
 
[[File:XLCubedWebConfigIIS6Authentication.png|200px|center]]
 
 
 
Ensure "ASP.NET Impersonation" and "Basic Authentication" are enabled, and others are disabled.
 
 
 
[[File:XLCubedWebConfigIIS6AuthenticationBasic.png|200px|center]]
 
 
 
==== Web.config ====
 
You will need to change the web.config file to include entries for all bindings.
 
These entries are dependent on the authentication mode (Basic, Windows or Anonymous) and whether or not you are using HTTPS.
 
 
 
Please note that when using HTTPS the security mode should be equal to Transport.
 
 
 
{| class="wikitable"
 
! scope="col" width="100" | Authentication
 
! scope="col" width="100" | Using HTTPS?
 
! scope="col" width="700" | web.config – on all bindings
 
|-
 
|Basic
 
|Yes
 
|<security mode="Transport"> <transport clientCredentialType="Basic"/> </security>
 
 
 
|-
 
|Basic
 
|No
 
|<security mode="TransportCredentialOnly"> <transport clientCredentialType="Basic"/> </security>
 
 
 
|}
 
 
 
====Multiple IIS sites====
 
 
 
If you are using multiple sites in IIS you need to add the following to web.config in section <serviceHostingEnvironment>
 
  
multipleSiteBindingsEnabled="true"
 
  
=== Anonymous Authentication ===
+
=== Functional User Permissions ===
 
 
==== IIS Settings ====
 
 
 
Depending on your IIS version, take the following steps:
 
 
 
===== IIS 5/6 =====
 
 
 
Right click the XLCubedWeb directory and select "Properties"
 
Select the "Directory Security" tab
 
Ensure that "Enable anonymous access" is checked and all others are not.
 
 
 
[[File:XLCubedWebConfigIIS5AuthenticationAnon.png|200px|center]]
 
 
 
===== IIS 7/7.5 =====
 
 
 
Select the XLCubedWeb directory and open the "Authentication" section.
 
 
 
[[File:XLCubedWebConfigIIS6Authentication.png|200px|center]]
 
 
 
Ensure "ASP.NET Impersonation" and "Anonymous Authentication" are enabled, and others are disabled.
 
 
 
[[File:XLCubedWebConfigIIS6AuthenticationAnon.png|200px|center]]
 
 
 
If you do not have these options you must add them from
 
Control Panel -> Programs -> Turn Windows features on or off
 
 
 
==== Web.config ====
 
You will need to change the web.config file to include entries for all bindings.
 
These entries are dependent on the authentication mode (Basic, Windows or Anonymous) and whether or not you are using HTTPS.
 
 
 
Please note that when using HTTPS the security mode should be equal to Transport.
 
 
 
{| class="wikitable"
 
! scope="col" width="100" | Authentication
 
! scope="col" width="100" | Using HTTPS?
 
! scope="col" width="700" | web.config – on all bindings
 
|-
 
|Anonymous
 
|Yes
 
|<security mode="Transport"> <transport clientCredentialType="None"/> </security>
 
 
 
|-
 
|Anonymous
 
|No
 
|<security mode="TransportCredentialOnly"> <transport clientCredentialType="None"/> </security>
 
 
 
|}
 
 
 
====Multiple IIS sites====
 
 
 
If you are using multiple sites in IIS you need to add the following to web.config in section <serviceHostingEnvironment>
 
 
 
multipleSiteBindingsEnabled="true"
 
 
 
== XLCubed Web Edition and Analysis Services on separate servers ==
 
 
 
Either basic authentication or integrated security may be enforced by IIS.
 
 
 
=== Basic authentication ===
 
 
 
Make same changes as for XLCubed Web Edition and Analysis Services are on same server.
 
 
 
=== Integrated Security ===
 
 
 
Make same changes as for XLCubed Web Edition and Analysis Services are on same server. 
 
 
 
In addition to enable integrated security in this situation, the network must be set up to support the [http://support.microsoft.com/kb/917409 Kerberos authentication protocol] to enable the security credentials to be passed on from the web server (where they were received from the originating client) to the OLAP server. This is due to a limitation in the NTLM (LanManager) protocol which does not support the delegation of security credentials further than one-hop.
 
 
 
=== Anonymous authentication ===
 
 
 
Make same changes as for XLCubed Web Edition and Analysis Services are on same server.
 
 
 
= XLCubed Web Security =
 
 
 
During the installation XLCubedWeb sets up Read/Write permissions on the following folders.
 
* {{Code|XLCubedWeb\Repository}} (handles repository and publish / preview)
 
* {{Code|XLCubedWeb\Temp}} (handles save to excel)
 
 
 
== Functional User Permissions ==
 
  
 
Access to the application, and the type of access is controlled by two files located in:  
 
Access to the application, and the type of access is controlled by two files located in:  
Line 244: Line 121:
 
  adhoc.xml
 
  adhoc.xml
  
== Repository Management and Security – User Folders ==
+
=== Published Connections ===
 
 
The repository, visible in the left hand pane of the web application, is simply a folder on the Web Server within which additional subfolders can be added. All published reports are held within the repository folder, or subfolders within it. The folder location will by default be:
 
C:\Inetpub\wwwroot\XLCubedWeb\Repository
 
 
 
Additional folders can be added as required, at the level immediately beneath the Repository folder itself, for example one folder per user group. These are added on the server itself, thus lending itself to maintenance of the structure by the IT function, or a designated user(s).
 
 
 
Windows permissions determine which folders are visible within the web application to any given user, e.g. can be configured such that the 'Sales' function cannot see the 'Finance' function folder and vice versa. This is all handled transparently by the application, and set at the Windows folder level permissions level. The same logic is true of read/write vs. a read-only split between user groups.
 
 
 
Note that every user has a 'My Reports' folder, which is the equivalent of 'My Documents' in Windows, and is only accessible by the individual user. These are held in the location below:
 
C:\Inetpub\wwwroot\XLCubedWeb\Repository\__userfolders__
 
 
 
== Published Connections ==
 
  
 
When a user publishes a connection to XLCubed Web, which may contain custom calculations, etc, they are published to:  
 
When a user publishes a connection to XLCubed Web, which may contain custom calculations, etc, they are published to:  
Line 266: Line 131:
 
  C:\inetpub\wwwroot\XLCubedWebv6\Repository\__xlcubed__\__grids__\Published Favourites
 
  C:\inetpub\wwwroot\XLCubedWebv6\Repository\__xlcubed__\__grids__\Published Favourites
  
= Accessing XLCubed Web reports from SharePoint and other portals =
+
== Accessing XLCubed Web reports from SharePoint and other portals ==
  
 
XLCubed Web reports can be accessed either through the Web Edition homepage, or accessed directly by URL within other portals.  
 
XLCubed Web reports can be accessed either through the Web Edition homepage, or accessed directly by URL within other portals.  
  
To get the URL for a specific report, in the homepage of XLCubed Web:  
+
To get the URL for a specific report, in the homepage of XLCubed Web:
* Click on the {{Menu|View parameters}} icon: [[File:GetUrl1.png|center]]
+
 +
* Click on the {{Menu|View parameters}} icon:
 +
 +
 
 +
[[File:GetUrl1.png|center|400px]]
 +
 
 +
 
 +
* Then press the {{Menu|Get Url}} button:
 +
 
 +
 
 +
[[File:GetUrl2.png|center|400px]]
  
* Then press the {{Menu|Get Url}} button: [[File:GetUrl2.png|center]]
 
  
 
The provided URL can be used to embed the report within other portals and frames as required. In the case of SharePoint, the URL is used within a sitelink web part.  
 
The provided URL can be used to embed the report within other portals and frames as required. In the case of SharePoint, the URL is used within a sitelink web part.  
Line 294: Line 168:
 
  http&#58;//localhost/XLCubedWeb/WebForm/ShowReport.aspx?rep=XLCubed/Management Book.xml&dpi=96&Toolbar=True
 
  http&#58;//localhost/XLCubedWeb/WebForm/ShowReport.aspx?rep=XLCubed/Management Book.xml&dpi=96&Toolbar=True
  
= System Configuration Settings =
+
== System Configuration Settings ==
== Behavioural Configuration ==
+
=== Behavioural Configuration ===
  
 
The web.config file held within the XLCubedWeb folder determines various behavioural aspects of the product. The following settings are held within the {{Code|<appSettings>}} section.
 
The web.config file held within the XLCubedWeb folder determines various behavioural aspects of the product. The following settings are held within the {{Code|<appSettings>}} section.
Line 326: Line 200:
 
|{{Code|WritebackTimeout}}||Writeback timeout in milliseconds
 
|{{Code|WritebackTimeout}}||Writeback timeout in milliseconds
 
|-
 
|-
|{{Code|PdfConverterUserName}}||see [[#PDF Printing - Configuration|PDF Printing - Configuration]]
+
|{{Code|PdfConverterUserName}}||No longer required
 
|-
 
|-
|{{Code|PdfConverterPassword}}||see [[#PDF Printing - Configuration|PDF Printing - Configuration]]
+
|{{Code|PdfConverterPassword}}||No longer required
 
|-
 
|-
 
|{{Code|DocumentDomain}}||Used when embedding XLCubed within an iframe on a different server
 
|{{Code|DocumentDomain}}||Used when embedding XLCubed within an iframe on a different server
 
{{TableFooter}}
 
{{TableFooter}}
  
== PDF Printing Configuration ==
+
=== PDF Printing Configuration ===
  
 
For PDF printing you need to:
 
For PDF printing you need to:
  
1. Edit '''web.config''' and change '''PDFRenderer''' value to '''SpreadsheetGear:'''
+
1. In a 64-bit environment you will need to change an application pool setting in IIS to ensure the website is running as 64-bit.  
 
 
'''<add key="PdfRenderer" value="SpreadsheetGear"/>'''
 
 
 
2. In a 64-bit environment you will also need to change an application pool setting in IIS.  
 
  
 
[[Image:PDF1.png|350px|centre]]
 
[[Image:PDF1.png|350px|centre]]
Line 349: Line 219:
 
[[Image:PDF2.png|350px|centre]]
 
[[Image:PDF2.png|350px|centre]]
  
Select Advanced Settings set '''‘Enable 32-bit Applications’''' to '''False'''
+
Select Advanced Settings and set '''Enable 32-bit Applications''' to '''False'''
  
 
[[Image:PDF3.png|350px|centre]]
 
[[Image:PDF3.png|350px|centre]]
  
= Server specification =
+
2. Ensure the users have Modify access to the "Temp" folder, \inetpub\wwwroot\xlcubedweb\temp
  
Recommended specification is dependent on the cube size and design, the number of users, and the pattern of usage. Having Analysis Services on the same machine will also have an impact.
+
== Application Usage ==
 
 
As an absolute minimum we recommend:
 
* Memory: 2GB
 
* Processor: Dual Core 2.2 GHz
 
 
 
= Application Usage =
 
 
* Please refer to the help menu within the product for an overview of all functionality.  
 
* Please refer to the help menu within the product for an overview of all functionality.  
  
= See Also =
+
== See Also ==
 
* [[XLCubed Web Edition Prerequisites/Version 6.1|XLCubed Web Edition Prerequisites]]
 
* [[XLCubed Web Edition Prerequisites/Version 6.1|XLCubed Web Edition Prerequisites]]
 +
* [[Dual Authentication]]
  
= External Links =
+
== External Links ==
 
* [http://technet.microsoft.com/en-us/library/bb742516.aspx Kerberos Explained]
 
* [http://technet.microsoft.com/en-us/library/bb742516.aspx Kerberos Explained]
 
* [http://support.microsoft.com/kb/896861 Resolving a 401.1 error when PDF printing]
 
* [http://support.microsoft.com/kb/896861 Resolving a 401.1 error when PDF printing]
 +
 +
 +
[[Category:Installation]]
 +
[[Category:Web Edition]]

Latest revision as of 15:38, 11 November 2021

Overview

To install XLCubed Web:

  • Run the setup program while logged onto the server as a user with administrator permissions
  • Once installed, copy the provided license key (xl3web.license) into the website folder, which is by default: C:\Inetpub\wwwroot\XLCubedWeb
  • When installed, the application is accessed by navigating to http://<yourservername>/XLCubedWeb
  • XLCubedWeb is the default website name during installation, but can be changed as required during the installation process
  • Please note versions 5 and below are not upgraded: this version will install as a separate product

Installation Prerequisites

Server Requirements

  • Windows 2000 Server or above
  • Internet Information Services (IIS) 5.1 or above
  • Microsoft .NET Framework version 4.0

Hardware Requirements

Recommended specification is dependent on the cube size and design, the number of users, and the pattern of usage. Having Analysis Services on the same machine will also have an impact.

As an absolute minimum we recommend:

  • Memory: 2GB
  • Processor: Dual Core 2.2 GHz

Client Requirements

  • Internet Explorer 7.0 or above
  • Google Chrome 5.0 or above
  • Mozilla Firefox 3.6 or above
  • Safari 5.0.6 or higher

Pre-Requisites

The installation will automatically download and install any required Microsoft redistributables. If desired or if Internet access is restricted, these can be downloaded and installed manually before running the XLCubed setup process. A list is available here.

Configuration

After the installation has completed you will be shown the configuration utility:

XLCubedWebConfigUtility.png

(If the server is running a version of IIS older than 7 you will need to follow the old installation guide here)

Authentication

You will need to decide on the type of Authentication, here's a brief summary of each option:

Anonymous

A user account needs to be specified, all users will connect to the data source as this user. The database server can be on a different machine to the web server.

This would be typically used where XLCubedWeb needs to be available to everyone with no restrictions, such as on the Internet or available to an entire organisation (with no restrictions) on an Intranet.

Basic

The client will be prompted for a user-id and password - this will be authenticated against local users (if no domain is specified) or the active directory users. The database will be accessed using the given account and can be located on a different server to the web server.

This would typically be used where it's not possible to configure Kerberos or if the set of users need to be maintained locally on the machine (independent of the Active Directory/Domain users)

Windows

The default and most common method. The client's current credentials will be passed to the server and they will be used when connecting to the datasource. If the database server is on a different server then they will only receive the credentials if Kerberos has been configured, see this Microsoft support article for more information. (Kerberos will need to be set up and configured by a domain administrator. Most large organisations will have an existing process for doing this - the previous article contains all the information required.)

This method would be used in most organisations as authentication, and therefore access, is controlled through the same mechanisms as other network resources.

HTTPS

If the website has been set up to use HTTPS (see this Microsoft support article for more information) then "Use HTTPS" will be checked. Click the "Apply" button to ensure XLCubedWeb has the correct settings to support this.

Repository Access

The repository, visible in the left hand pane of the web application, is simply a folder on the Web Server within which additional subfolders can be added. All published reports are held within the repository folder, or subfolders within it. The permissions for the repository can be controlled by clicking on "Repository Access". You will be presented with the form for maintaining which groups have access and the level (write for publishing reports, or read-only for viewing reports only)

RespositoryAccess.png]

Finer control can be maintained by navgating to the repository folder in windows explorer, the folder location will by default be:

C:\Inetpub\wwwroot\XLCubedWeb\Repository

Additional folders can be added as required, at the level immediately beneath the Repository folder itself, for example one folder per user group. If the user has the permissions, they can maintain the folder structure by right-clicking on the "Publish Report" screen in the Excel client.

Windows permissions determine which folders are visible within the web application to any given user, e.g. can be configured such that the 'Sales' function cannot see the 'Finance' function folder and vice versa. This is all handled transparently by the application, and set at the Windows folder level permissions level. The same logic is true of read/write vs. a read-only split between user groups.

Note that every user has a 'My Reports' folder, which is the equivalent of 'My Documents' in Windows, and is only accessible by the individual user. These are held in the location below:

C:\Inetpub\wwwroot\XLCubedWeb\Repository\__userfolders__

Licensing

To apply a license key, click on "Licensing":

WebConfigLicense.png

Click "Apply New Key" and select the appropriate license key file. You will be given a summary about the key (such as the number of concurrent users and any expiration date)

Setting up the XLCubed Web Edition application manually

This step is usually not required, as the setup program will create the web application for you. It may be necessary if:

  • During the setup process, the Add XLCubed Web Edition to IIS checkbox was unselected
  • Your web server is set up in a non-standard configuration, especially where the Default Web Site has been modified
  • You wish to create the web application yourself for whatever reason

Note that in the non-standard configuration, you may receive the following error message from the setup program: Failed while processing WebVirtualDirs. (-2147024894)

In any of these cases, the setup program will have copied the application files to the web server, but you will have to create the site yourself. To do this:

  1. Open Internet Information Services Manager (inetmgr.exe)
  2. Under the Application Pools node, ensure that the XLCubed application pool has been set up. It must be configured to use v4.0 of the .NET Framework and use the Classic pipeline mode.
  3. Under the Sites node, open the website in which XLCubed Web Edition should be made available (usually the Default Web Site).
  4. Usually the XLCubedWeb Virtual Directory will already exist within the website. If this is the case, then right-click on it and select Convert to Application. If not, right-click on the website instead and select Add Application...
  5. In the Add Application dialog, ensure that the XLCubed application pool is selected and, if necessary, choose the correct path.

This will set up the application's web site. Further security setup and other configuration will likely be necessary. Information can be found below.


Functional User Permissions

Access to the application, and the type of access is controlled by two files located in:

C:\Inetpub\wwwroot\XLCubedWeb\Xml\Security

To enable or disable user or group access to the Web Edition, enable or disable read access for the relevant user or group to:

system.xml

'Ad hoc' access gives users the ability to build their own report from scratch. This access is controlled via the adhoc.xml file. To restrict users to be able to view only pre-published reports, revoke access to:

adhoc.xml

Published Connections

When a user publishes a connection to XLCubed Web, which may contain custom calculations, etc, they are published to:

C:\Inetpub\wwwroot\XLCubedWebv6\Repository\__xlcubed__\__connections__\Published Connections

or to subfolders which have been created within this.

Published Favourites When a user published a report favourite to the web, they are published to:

C:\inetpub\wwwroot\XLCubedWebv6\Repository\__xlcubed__\__grids__\Published Favourites

Accessing XLCubed Web reports from SharePoint and other portals

XLCubed Web reports can be accessed either through the Web Edition homepage, or accessed directly by URL within other portals.

To get the URL for a specific report, in the homepage of XLCubed Web:

  • Click on the View parameters icon:


GetUrl1.png


  • Then press the Get Url button:


GetUrl2.png


The provided URL can be used to embed the report within other portals and frames as required. In the case of SharePoint, the URL is used within a sitelink web part.

Additional configuration options accessible as suffixes on the URL are:

HorizontalScrollbar true/false
VerticalScrollbar true/false
SheetTabs true/false
Toolbar true/false
DefaultTargetFrame text

For example, for the report above, to include the toolbar in the rendered version, the URL would become:

http://localhost/XLCubedWeb/WebForm/ShowReport.aspx?rep=XLCubed/Management Book.xml&dpi=96&Toolbar=True

System Configuration Settings

Behavioural Configuration

The web.config file held within the XLCubedWeb folder determines various behavioural aspects of the product. The following settings are held within the <appSettings> section.

LogErrors write errors to Error.log file
LogPerformance for debug only
ShowErrorMessages show detailed error messages or just a reference to the log file
DefaultChartSeries default number of series to chart on an ad-hoc report
MaxChartSeries maximum number of series to chart on an ad-hoc report
DisplaySystemMemProps show system member properties available for selection
DrillthroughDefaultMaxRows default maximum rows on a drillthrough
DrillthroughAbsoluteMaxRows maximum permitted rows on a drillthrough
RepositioryRootUNC No longer supported - listed for compatibility reasons. To create a shared repository, use MKLink [1] to replace the folder with a Symbolic Link to a network share.
ClearLevelsMovedToFilters Where an entire level is selected on an axis (potentially a large number of members), and is dragged onto the slicer, the selection is changed to the default member (Typically 'All'). This is to prevent users accidentally creating a very slow running query by individually aggregating all the members dragged to the slicer
DefaultCulture Backup culture where it cannot be retrieved from the browser
QueryActiveDirectory Used to display the user name on homepage
WritebackTimeout Writeback timeout in milliseconds
PdfConverterUserName No longer required
PdfConverterPassword No longer required
DocumentDomain Used when embedding XLCubed within an iframe on a different server

PDF Printing Configuration

For PDF printing you need to:

1. In a 64-bit environment you will need to change an application pool setting in IIS to ensure the website is running as 64-bit.

PDF1.png

Select View Application Pools and select the XLCubed application pool.

PDF2.png

Select Advanced Settings and set Enable 32-bit Applications to False

PDF3.png

2. Ensure the users have Modify access to the "Temp" folder, \inetpub\wwwroot\xlcubedweb\temp

Application Usage

  • Please refer to the help menu within the product for an overview of all functionality.

See Also

External Links