<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Quick guide to configure IIS as a Reverse Proxy with HTTPS and Qlik Sense in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/ta-p/1711043</link>
    <description>&lt;BLOCKQUOTE class="quote"&gt;This documentation is intended for testing purposes and can be referenced as a possible base configuration. Anything not shown in the steps is considered default, and no extra settings need to be applied or modified. Any issues with IIS or its configuration, or use, will need to be brought to the attention of Microsoft or the environment's proper IT support team. Qlik does not support IIS, its features, or installation.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;It is not guaranteed that this will work in every environment, due to corporate or IT policies. Use this information at your own discretion.&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE class="quote"&gt;If you require assistance in setting up Qlik Sense Enterprise on Windows with IIS and a Reverse Proxy, contact &lt;A href="https://www.qlik.com/us/services" target="_blank" rel="noopener"&gt;Qlik Professional Services&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;STRONG&gt;Central Node:&lt;/STRONG&gt; qlikserver1.domainl.local&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IIS / Reverse Proxy:&lt;/STRONG&gt; qlikserver2.domain.local&lt;/LI&gt;
&lt;LI&gt;Firewalls are OFF&lt;/LI&gt;
&lt;LI&gt;Single Domain&lt;/LI&gt;
&lt;LI&gt;Clean Environment and Open / Non-restrictive Group Policies&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;OS:&lt;/STRONG&gt; Windows 2012 R2, Windows 2016 Standard.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Qlik Sense:&lt;/STRONG&gt; November 2017, September 2020&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Items Required&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Valid and trusted 3&lt;SUP&gt;rd&lt;/SUP&gt; party certificate chain for both the Qlik Sense Proxy server AND the IIS Reverse Proxy server
&lt;UL&gt;
&lt;LI&gt;These certificates must be exportable, have the Private Key and the full certificate chain (including the Trusted Root)&lt;/LI&gt;
&lt;LI&gt;These should be provided and installed prior to configuring the IIS Reverse Proxy
&lt;UL&gt;
&lt;LI&gt;They CAN be installed after, but for this documentation they should already be in the environment.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Instructions on importing/installing the certificates for Qlik Sense and &amp;nbsp;the IIS server are located at the end of the documentation&lt;STRONG&gt; (Installing a 3rd Party certificate with its Trusted Root)&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;​Example:&lt;/STRONG&gt; &lt;I&gt;TinyCerts.org&lt;/I&gt; – You can create your own CA and then certificates against that CA for any server name requested. &lt;STRONG&gt;Note:&lt;/STRONG&gt; This option requires less steps but certificates issued via TinyCerts are not considered to be ready for production environments. Certificates issued by a Certificate Authority is recommended.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt;&amp;nbsp; This test will NOT work if these are not provided and installed correctly&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;IIS8 or later
&lt;UL&gt;
&lt;LI&gt;Due to WebSocket connections not being supported in earlier versions&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;The Virtual proxy used for testing has the IIS machines Server Name / FQDN / IP / Alias / Vanity URL in the &lt;STRONG&gt;&lt;I&gt;Host white list&lt;/I&gt;&lt;/STRONG&gt; (Review &lt;I&gt;Step 8-A&lt;/I&gt; below for more information).&lt;/LI&gt;
&lt;LI&gt;Windows Active Directory – Authentication
&lt;UL&gt;
&lt;LI&gt;The virtual proxy used for these instructions must be configured to use Windows authentication (not SAML/JWT/Forms/Header)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Steps&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;On the Windows Server, go to&amp;nbsp;&lt;STRONG&gt;Add Roles and Features&amp;nbsp;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Install the Server Roles - Web Server (IIS)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add Roles and Features IIS.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54701i343E3ED02D6BF870/image-size/large?v=v2&amp;amp;px=999" role="button" title="Add Roles and Features IIS.png" alt="Add Roles and Features IIS.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Finish the installation.&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Download and install AAR from &lt;A href="https://www.iis.net/downloads/microsoft/application-request-routing" target="_blank" rel="noopener" data-cke-saved-href="https://www.iis.net/downloads/microsoft/application-request-routing"&gt;Application Request Routing v3&lt;/A&gt;&lt;/SPAN&gt;. Older environments may need to follow the steps under &lt;A href="http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx" target="_blank" rel="noopener" data-cke-saved-href="http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx"&gt;&lt;SPAN&gt;http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx.&lt;/SPAN&gt;&lt;/A&gt; The following components are installed:
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;Web Farm Framework module (not needed by ARR v3, see &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=47333" target="_blank" rel="noopener" data-cke-saved-href="https://www.microsoft.com/en-us/download/details.aspx?id=47333"&gt;Microsoft Application Request Routing 3.0 (x64)&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;External cache module&lt;/LI&gt;
&lt;LI&gt;URL Rewrite Module&lt;/LI&gt;
&lt;LI&gt;ARR&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;NOTE:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt; Links directly to these downloads will not be provided. The referenced blog provides them (as of 12/1/17) and were used in documentation. Microsoft Web Platform Installer (&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://www.microsoft.com/web/downloads/platform.aspx" target="_blank" rel="noopener" data-cke-saved-href="https://www.microsoft.com/web/downloads/platform.aspx"&gt;&lt;SPAN&gt;https://www.microsoft.com/web/downloads/platform.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;) can be used to download the required components. Use your own discretion on how you download and install these IIS modules.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Return to the Add Roles and Features and activate WebSocket Protocol&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WebSocket Protocol add.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54702i069889B815FDB9EA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="WebSocket Protocol add.png" alt="WebSocket Protocol add.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Finish the Installation&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Run the Information Services (IIS) Manager
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;Click on the Server and select Application Request Routing Cache&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Request Routing Cache.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54703i8892303DE7A3EF29/image-size/large?v=v2&amp;amp;px=999" role="button" title="Application Request Routing Cache.png" alt="Application Request Routing Cache.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Select Server Proxy Settings under Actions&amp;nbsp; - Proxy on the right side Activate the proxy by checking the box “Enable proxy”&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Server Proxy Settings.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54704iBF4367AEB69DBFFC/image-size/large?v=v2&amp;amp;px=999" role="button" title="Server Proxy Settings.png" alt="Server Proxy Settings.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Activate the proxy by checking the box “Enable proxy”&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Enable Proxy.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54705i5995E47F9A967576/image-size/large?v=v2&amp;amp;px=999" role="button" title="Enable Proxy.png" alt="Enable Proxy.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Select the URL Rewrite under Actions – Advanced Routing&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Request Routing Pass through.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54706i713BBA96769D0EC4/image-size/large?v=v2&amp;amp;px=999" role="button" title="Application Request Routing Pass through.png" alt="Application Request Routing Pass through.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name it &lt;STRONG&gt;QlikReverseProxyAll&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Inbound Rule.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54707i48BE250F9A7970A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Edit Inbound Rule.png" alt="Edit Inbound Rule.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;Set &lt;SPAN&gt;&lt;A href="https://qlikserver1.domain.local/{R:0" target="_blank" rel="noopener"&gt;https://qlikserver1.domain.local/{R:0&lt;/A&gt;}&lt;/SPAN&gt; (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Use your own Qlik Sense Proxy URL) under Rewrite URL&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Add &lt;SPAN&gt;(.*)&lt;/SPAN&gt; under Pattern&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name the rule "WebSocket". Note that this rule is specially needed on newer versions of Qlik Sense where Websocket is used by default, and required to gain Hub access. Note: This rule works so long as the Subject Alternative Name used for the certificate used in binding on step 5 below has the Qlik Sense server name, NOT the proxy server name. So the DNS record (in this example qlikserver1.domain.local) needs to be updated to have the appropriate IP mapping (IP of the proxy server). The system's &lt;SPAN&gt;hosts&lt;/SPAN&gt; file may be manipulated for testing, instead.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Inbound Rule 2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54708iDFCE56EB08A8C035/image-size/large?v=v2&amp;amp;px=999" role="button" title="Edit Inbound Rule 2.png" alt="Edit Inbound Rule 2.png" /&gt;&lt;/span&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;DIV&gt;Use &lt;STRONG&gt;Wildcards&lt;/STRONG&gt; to match the pattern &lt;SPAN&gt;*hub/qrsData?reloadUri*&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Rewrite URL: &lt;SPAN&gt;wss://qlikserver1.domain.local/{R:0}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Make sure to check&lt;STRONG&gt; Stop processing of subsequent rules&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name the rule "AuthForwarding".&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE: &lt;/STRONG&gt;As of Qlik Sense February 2018, the Port 4244 / AuthForwarding is &lt;STRONG&gt;NO &lt;/STRONG&gt;longer needed for Windows Authentication and is &lt;STRONG&gt;NOT &lt;/STRONG&gt;needed for any other authentication types (SAML / Header). This port has been made internal and doesn't need to be addressed by the Proxy.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54709iE40B4F9016950BC1/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite.png" alt="URL Rewrite.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;DIV&gt;Add &lt;STRONG&gt;“/windows_authentication/” &lt;/STRONG&gt;under Pattern.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Set "&lt;STRONG&gt;&lt;A href="https://qlikserver1.domain.local:4244/{R:0" target="_blank" rel="noopener"&gt;https://qlikserver1.domain.local:4244/{R:0&lt;/A&gt;}&lt;/STRONG&gt;" (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Use your own Qlik Sense Proxy URL) under Rewrite URL&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;BR /&gt; &lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;URL Rewrite should have at least two entries for Qlik Sense. See scenarios below. For b, make sure WebSocket is moved to the top by selecting it and clicking on &lt;STRONG&gt;Move Up&lt;/STRONG&gt;.
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;STRONG&gt;Scenario on older versions of Qlik Sense:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite 2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54711i0673F769ECA672E9/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite 2.png" alt="URL Rewrite 2.png" /&gt;&lt;/span&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Scenario in newer versions of Qlik Sense:&lt;/STRONG&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite 3.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54712iB0FE4053102D000C/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite 3.png" alt="URL Rewrite 3.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Bind the valid and trusted 3&lt;SUP&gt;rd&lt;/SUP&gt; Party Certificate to IIS for HTTPS AND Port 443 (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; This is not a Qlik operation)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add Site Binding and Certificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54713i8EA295B252931C3F/image-size/large?v=v2&amp;amp;px=999" role="button" title="Add Site Binding and Certificate.png" alt="Add Site Binding and Certificate.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Verify that the Proxy server (qlikserver1.domain.local) has a certificate that trusts the certificate now bound and used by the IIS Reverse Proxy&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; In this example we are using the same CA, with the same Trusted Root and the certificates are set for the two machines FQDN. This is not within Qlik control to give instructions on the exact setup and allowed actions within individual environments for this process.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;Attempt and verify by logging into the Hub using the IIS server name&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="lia-progress-placeholder mceNonEditable" data-file-name="An error occurred.png"&gt;
&lt;DIV class="lia-media-progress"&gt;&lt;I class="lia-fa lia-media-upload-progress lia-fa-picture-o"&gt;&lt;/I&gt;
&lt;DIV class="lia-progress-bar-stripes lia-progress-bar-animate lia-media-progress-bar"&gt;
&lt;DIV class="lia-progress-bar" style="width: 100%;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN class="lia-progress-value"&gt;Updating Media&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hub and Certificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54715i8C13498CE2076D24/image-size/large?v=v2&amp;amp;px=999" role="button" title="Hub and Certificate.png" alt="Hub and Certificate.png" /&gt;&lt;/span&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;NOTE:&lt;/STRONG&gt; If you did not add the IIS server (Name/FQDN/IP) to the Host white list for the Virtual Proxy that you’re connecting to, it will fail with a similar image. (Example shows HTTP, but the same will happen for HTTPS)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="An error occurred.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54716i4C0B09F922ED40E0/image-size/large?v=v2&amp;amp;px=999" role="button" title="An error occurred.png" alt="An error occurred.png" /&gt;&lt;/span&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;You can mitigate this by adding the domain suffix. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Virtual Proxy.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54717i691F7B3AEA450528/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Edit Virtual Proxy.png" alt="Edit Virtual Proxy.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;In the example above you can see domain.local is added to fix the issue. This is because the URL does not originate from the Central, but from the IIS / Reverse Proxy server, so it doesn’t trust it. Adding the domain.local will trust any URL with domain.local in it. If you used an IP, it would fail as well due to this virtual proxy not trusting it. &lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Adding the server name/DNS Alias/IP/Vanity URL to this section should added when using Reverse Proxies as they will not be trusted by default.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt; &lt;STRONG&gt;Installing a 3&lt;SUP&gt;rd&lt;/SUP&gt; Party certificate with its Trusted Root:&lt;/STRONG&gt;&lt;BR /&gt;Install/import a valid certificate for the IIS Reverse Proxy server with a Trusted Root from a Certificate Authority. This will be used to make sure both the SSL certificate bound to the Qlik Sense Proxy and IIS to trust each other.&lt;BR /&gt;&lt;BR /&gt;The images below are from a .PFX file that has both the Local Computer – Personal certificate for the FQDN of &lt;I&gt;DC1.domain.local&lt;/I&gt; and the Trusted Root certificate. When imported or installed it will place both certificates in their proper locations.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; You may receive the certificate in a different format, please review with your CA / IT team to understand how to install and configure the certificates within your environments if these directions are not applicable&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE 2: &lt;/STRONG&gt;The manual installation steps are below. These same steps can be used to import or install the certificate on both the Sense and IIS environments (this is not a Qlik specific operation).&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm" target="_blank" rel="noopener" data-cke-saved-href="https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm"&gt;https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm&lt;/A&gt; - States how to apply the new HTTPS/SSL thumbprint to the Proxy server on Qlik Sense.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Import the certificate&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Launch Microsoft Management Console (mmc.exe) on the Proxy node&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;STRONG&gt;File&amp;nbsp;&lt;/STRONG&gt;&amp;gt;&amp;nbsp;&lt;STRONG&gt;Add / Remove Snap-in...&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Select Certificates and click&amp;nbsp;&lt;STRONG&gt;Add&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Select Computer account, click&amp;nbsp;&lt;STRONG&gt;Next&lt;/STRONG&gt;, select Local computer and click&amp;nbsp;&lt;STRONG&gt;Finish&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;I&gt;Certificates (Local Computer)/Personal&lt;/I&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;STRONG&gt;Actions &amp;gt; All Tasks &amp;gt; Import...&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Browse to the certificate file provided to you from your CA / Export from the QMC &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Follow the instructions on the screen to import the certificate, including the private key&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Verify the new certificate has been imported into&amp;nbsp;&lt;I&gt;Certificates (Local Computer) &amp;gt; Personal &amp;gt; Certificates&lt;/I&gt;&amp;nbsp;and that it contains a private key&lt;/SPAN&gt;
&lt;OL&gt;
&lt;LI&gt;Viewing the certificate when installed should have this entry:&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Follow the same steps to for the Trusted Root, but place it in &lt;I&gt;Certificates (Local Computer) &amp;gt; Trusted Root Certification &amp;gt; Certificates&lt;/I&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;</description>
    <pubDate>Wed, 18 Feb 2026 09:15:17 GMT</pubDate>
    <dc:creator>pbr</dc:creator>
    <dc:date>2026-02-18T09:15:17Z</dc:date>
    <item>
      <title>Quick guide to configure IIS as a Reverse Proxy with HTTPS and Qlik Sense</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/ta-p/1711043</link>
      <description>&lt;BLOCKQUOTE class="quote"&gt;This documentation is intended for testing purposes and can be referenced as a possible base configuration. Anything not shown in the steps is considered default, and no extra settings need to be applied or modified. Any issues with IIS or its configuration, or use, will need to be brought to the attention of Microsoft or the environment's proper IT support team. Qlik does not support IIS, its features, or installation.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;It is not guaranteed that this will work in every environment, due to corporate or IT policies. Use this information at your own discretion.&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE class="quote"&gt;If you require assistance in setting up Qlik Sense Enterprise on Windows with IIS and a Reverse Proxy, contact &lt;A href="https://www.qlik.com/us/services" target="_blank" rel="noopener"&gt;Qlik Professional Services&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;STRONG&gt;Central Node:&lt;/STRONG&gt; qlikserver1.domainl.local&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IIS / Reverse Proxy:&lt;/STRONG&gt; qlikserver2.domain.local&lt;/LI&gt;
&lt;LI&gt;Firewalls are OFF&lt;/LI&gt;
&lt;LI&gt;Single Domain&lt;/LI&gt;
&lt;LI&gt;Clean Environment and Open / Non-restrictive Group Policies&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;OS:&lt;/STRONG&gt; Windows 2012 R2, Windows 2016 Standard.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Qlik Sense:&lt;/STRONG&gt; November 2017, September 2020&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Items Required&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Valid and trusted 3&lt;SUP&gt;rd&lt;/SUP&gt; party certificate chain for both the Qlik Sense Proxy server AND the IIS Reverse Proxy server
&lt;UL&gt;
&lt;LI&gt;These certificates must be exportable, have the Private Key and the full certificate chain (including the Trusted Root)&lt;/LI&gt;
&lt;LI&gt;These should be provided and installed prior to configuring the IIS Reverse Proxy
&lt;UL&gt;
&lt;LI&gt;They CAN be installed after, but for this documentation they should already be in the environment.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Instructions on importing/installing the certificates for Qlik Sense and &amp;nbsp;the IIS server are located at the end of the documentation&lt;STRONG&gt; (Installing a 3rd Party certificate with its Trusted Root)&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;​Example:&lt;/STRONG&gt; &lt;I&gt;TinyCerts.org&lt;/I&gt; – You can create your own CA and then certificates against that CA for any server name requested. &lt;STRONG&gt;Note:&lt;/STRONG&gt; This option requires less steps but certificates issued via TinyCerts are not considered to be ready for production environments. Certificates issued by a Certificate Authority is recommended.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt;&amp;nbsp; This test will NOT work if these are not provided and installed correctly&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;IIS8 or later
&lt;UL&gt;
&lt;LI&gt;Due to WebSocket connections not being supported in earlier versions&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;The Virtual proxy used for testing has the IIS machines Server Name / FQDN / IP / Alias / Vanity URL in the &lt;STRONG&gt;&lt;I&gt;Host white list&lt;/I&gt;&lt;/STRONG&gt; (Review &lt;I&gt;Step 8-A&lt;/I&gt; below for more information).&lt;/LI&gt;
&lt;LI&gt;Windows Active Directory – Authentication
&lt;UL&gt;
&lt;LI&gt;The virtual proxy used for these instructions must be configured to use Windows authentication (not SAML/JWT/Forms/Header)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Steps&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;On the Windows Server, go to&amp;nbsp;&lt;STRONG&gt;Add Roles and Features&amp;nbsp;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Install the Server Roles - Web Server (IIS)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add Roles and Features IIS.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54701i343E3ED02D6BF870/image-size/large?v=v2&amp;amp;px=999" role="button" title="Add Roles and Features IIS.png" alt="Add Roles and Features IIS.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Finish the installation.&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Download and install AAR from &lt;A href="https://www.iis.net/downloads/microsoft/application-request-routing" target="_blank" rel="noopener" data-cke-saved-href="https://www.iis.net/downloads/microsoft/application-request-routing"&gt;Application Request Routing v3&lt;/A&gt;&lt;/SPAN&gt;. Older environments may need to follow the steps under &lt;A href="http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx" target="_blank" rel="noopener" data-cke-saved-href="http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx"&gt;&lt;SPAN&gt;http://blogs.technet.com/b/erezs_iis_blog/archive/2013/11/27/installing-arr-manually-without-webpi.aspx.&lt;/SPAN&gt;&lt;/A&gt; The following components are installed:
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;Web Farm Framework module (not needed by ARR v3, see &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=47333" target="_blank" rel="noopener" data-cke-saved-href="https://www.microsoft.com/en-us/download/details.aspx?id=47333"&gt;Microsoft Application Request Routing 3.0 (x64)&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;External cache module&lt;/LI&gt;
&lt;LI&gt;URL Rewrite Module&lt;/LI&gt;
&lt;LI&gt;ARR&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;NOTE:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt; Links directly to these downloads will not be provided. The referenced blog provides them (as of 12/1/17) and were used in documentation. Microsoft Web Platform Installer (&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;A href="https://www.microsoft.com/web/downloads/platform.aspx" target="_blank" rel="noopener" data-cke-saved-href="https://www.microsoft.com/web/downloads/platform.aspx"&gt;&lt;SPAN&gt;https://www.microsoft.com/web/downloads/platform.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;) can be used to download the required components. Use your own discretion on how you download and install these IIS modules.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Return to the Add Roles and Features and activate WebSocket Protocol&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WebSocket Protocol add.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54702i069889B815FDB9EA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="WebSocket Protocol add.png" alt="WebSocket Protocol add.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Finish the Installation&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Run the Information Services (IIS) Manager
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;Click on the Server and select Application Request Routing Cache&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Request Routing Cache.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54703i8892303DE7A3EF29/image-size/large?v=v2&amp;amp;px=999" role="button" title="Application Request Routing Cache.png" alt="Application Request Routing Cache.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Select Server Proxy Settings under Actions&amp;nbsp; - Proxy on the right side Activate the proxy by checking the box “Enable proxy”&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Server Proxy Settings.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54704iBF4367AEB69DBFFC/image-size/large?v=v2&amp;amp;px=999" role="button" title="Server Proxy Settings.png" alt="Server Proxy Settings.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Activate the proxy by checking the box “Enable proxy”&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Enable Proxy.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54705i5995E47F9A967576/image-size/large?v=v2&amp;amp;px=999" role="button" title="Enable Proxy.png" alt="Enable Proxy.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Select the URL Rewrite under Actions – Advanced Routing&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Request Routing Pass through.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54706i713BBA96769D0EC4/image-size/large?v=v2&amp;amp;px=999" role="button" title="Application Request Routing Pass through.png" alt="Application Request Routing Pass through.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name it &lt;STRONG&gt;QlikReverseProxyAll&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Inbound Rule.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54707i48BE250F9A7970A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Edit Inbound Rule.png" alt="Edit Inbound Rule.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;Set &lt;SPAN&gt;&lt;A href="https://qlikserver1.domain.local/{R:0" target="_blank" rel="noopener"&gt;https://qlikserver1.domain.local/{R:0&lt;/A&gt;}&lt;/SPAN&gt; (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Use your own Qlik Sense Proxy URL) under Rewrite URL&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Add &lt;SPAN&gt;(.*)&lt;/SPAN&gt; under Pattern&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name the rule "WebSocket". Note that this rule is specially needed on newer versions of Qlik Sense where Websocket is used by default, and required to gain Hub access. Note: This rule works so long as the Subject Alternative Name used for the certificate used in binding on step 5 below has the Qlik Sense server name, NOT the proxy server name. So the DNS record (in this example qlikserver1.domain.local) needs to be updated to have the appropriate IP mapping (IP of the proxy server). The system's &lt;SPAN&gt;hosts&lt;/SPAN&gt; file may be manipulated for testing, instead.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Inbound Rule 2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54708iDFCE56EB08A8C035/image-size/large?v=v2&amp;amp;px=999" role="button" title="Edit Inbound Rule 2.png" alt="Edit Inbound Rule 2.png" /&gt;&lt;/span&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;DIV&gt;Use &lt;STRONG&gt;Wildcards&lt;/STRONG&gt; to match the pattern &lt;SPAN&gt;*hub/qrsData?reloadUri*&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Rewrite URL: &lt;SPAN&gt;wss://qlikserver1.domain.local/{R:0}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Make sure to check&lt;STRONG&gt; Stop processing of subsequent rules&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Click &lt;STRONG&gt;Add Rule(s)&lt;/STRONG&gt; under Actions and select a Blank rule template. Name the rule "AuthForwarding".&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE: &lt;/STRONG&gt;As of Qlik Sense February 2018, the Port 4244 / AuthForwarding is &lt;STRONG&gt;NO &lt;/STRONG&gt;longer needed for Windows Authentication and is &lt;STRONG&gt;NOT &lt;/STRONG&gt;needed for any other authentication types (SAML / Header). This port has been made internal and doesn't need to be addressed by the Proxy.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54709iE40B4F9016950BC1/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite.png" alt="URL Rewrite.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;DIV&gt;Add &lt;STRONG&gt;“/windows_authentication/” &lt;/STRONG&gt;under Pattern.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Set "&lt;STRONG&gt;&lt;A href="https://qlikserver1.domain.local:4244/{R:0" target="_blank" rel="noopener"&gt;https://qlikserver1.domain.local:4244/{R:0&lt;/A&gt;}&lt;/STRONG&gt;" (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Use your own Qlik Sense Proxy URL) under Rewrite URL&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Click on Apply under the Actions pane, then on &lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;.&lt;BR /&gt; &lt;/DIV&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;URL Rewrite should have at least two entries for Qlik Sense. See scenarios below. For b, make sure WebSocket is moved to the top by selecting it and clicking on &lt;STRONG&gt;Move Up&lt;/STRONG&gt;.
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;STRONG&gt;Scenario on older versions of Qlik Sense:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite 2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54711i0673F769ECA672E9/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite 2.png" alt="URL Rewrite 2.png" /&gt;&lt;/span&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Scenario in newer versions of Qlik Sense:&lt;/STRONG&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="URL Rewrite 3.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54712iB0FE4053102D000C/image-size/large?v=v2&amp;amp;px=999" role="button" title="URL Rewrite 3.png" alt="URL Rewrite 3.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Bind the valid and trusted 3&lt;SUP&gt;rd&lt;/SUP&gt; Party Certificate to IIS for HTTPS AND Port 443 (&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; This is not a Qlik operation)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Add Site Binding and Certificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54713i8EA295B252931C3F/image-size/large?v=v2&amp;amp;px=999" role="button" title="Add Site Binding and Certificate.png" alt="Add Site Binding and Certificate.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Verify that the Proxy server (qlikserver1.domain.local) has a certificate that trusts the certificate now bound and used by the IIS Reverse Proxy&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; In this example we are using the same CA, with the same Trusted Root and the certificates are set for the two machines FQDN. This is not within Qlik control to give instructions on the exact setup and allowed actions within individual environments for this process.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;Attempt and verify by logging into the Hub using the IIS server name&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="lia-progress-placeholder mceNonEditable" data-file-name="An error occurred.png"&gt;
&lt;DIV class="lia-media-progress"&gt;&lt;I class="lia-fa lia-media-upload-progress lia-fa-picture-o"&gt;&lt;/I&gt;
&lt;DIV class="lia-progress-bar-stripes lia-progress-bar-animate lia-media-progress-bar"&gt;
&lt;DIV class="lia-progress-bar" style="width: 100%;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN class="lia-progress-value"&gt;Updating Media&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hub and Certificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54715i8C13498CE2076D24/image-size/large?v=v2&amp;amp;px=999" role="button" title="Hub and Certificate.png" alt="Hub and Certificate.png" /&gt;&lt;/span&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;NOTE:&lt;/STRONG&gt; If you did not add the IIS server (Name/FQDN/IP) to the Host white list for the Virtual Proxy that you’re connecting to, it will fail with a similar image. (Example shows HTTP, but the same will happen for HTTPS)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="An error occurred.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54716i4C0B09F922ED40E0/image-size/large?v=v2&amp;amp;px=999" role="button" title="An error occurred.png" alt="An error occurred.png" /&gt;&lt;/span&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;You can mitigate this by adding the domain suffix. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Edit Virtual Proxy.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/54717i691F7B3AEA450528/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Edit Virtual Proxy.png" alt="Edit Virtual Proxy.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;In the example above you can see domain.local is added to fix the issue. This is because the URL does not originate from the Central, but from the IIS / Reverse Proxy server, so it doesn’t trust it. Adding the domain.local will trust any URL with domain.local in it. If you used an IP, it would fail as well due to this virtual proxy not trusting it. &lt;STRONG&gt;NOTE:&lt;/STRONG&gt; Adding the server name/DNS Alias/IP/Vanity URL to this section should added when using Reverse Proxies as they will not be trusted by default.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt; &lt;STRONG&gt;Installing a 3&lt;SUP&gt;rd&lt;/SUP&gt; Party certificate with its Trusted Root:&lt;/STRONG&gt;&lt;BR /&gt;Install/import a valid certificate for the IIS Reverse Proxy server with a Trusted Root from a Certificate Authority. This will be used to make sure both the SSL certificate bound to the Qlik Sense Proxy and IIS to trust each other.&lt;BR /&gt;&lt;BR /&gt;The images below are from a .PFX file that has both the Local Computer – Personal certificate for the FQDN of &lt;I&gt;DC1.domain.local&lt;/I&gt; and the Trusted Root certificate. When imported or installed it will place both certificates in their proper locations.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; You may receive the certificate in a different format, please review with your CA / IT team to understand how to install and configure the certificates within your environments if these directions are not applicable&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE 2: &lt;/STRONG&gt;The manual installation steps are below. These same steps can be used to import or install the certificate on both the Sense and IIS environments (this is not a Qlik specific operation).&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm" target="_blank" rel="noopener" data-cke-saved-href="https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm"&gt;https://help.qlik.com/en-US/sense/November2017/Subsystems/ManagementConsole/Content/change-to-signed-server-proxy-certificate.htm&lt;/A&gt; - States how to apply the new HTTPS/SSL thumbprint to the Proxy server on Qlik Sense.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Import the certificate&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Launch Microsoft Management Console (mmc.exe) on the Proxy node&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;STRONG&gt;File&amp;nbsp;&lt;/STRONG&gt;&amp;gt;&amp;nbsp;&lt;STRONG&gt;Add / Remove Snap-in...&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Select Certificates and click&amp;nbsp;&lt;STRONG&gt;Add&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Select Computer account, click&amp;nbsp;&lt;STRONG&gt;Next&lt;/STRONG&gt;, select Local computer and click&amp;nbsp;&lt;STRONG&gt;Finish&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;I&gt;Certificates (Local Computer)/Personal&lt;/I&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the MMC, go to&amp;nbsp;&lt;STRONG&gt;Actions &amp;gt; All Tasks &amp;gt; Import...&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Browse to the certificate file provided to you from your CA / Export from the QMC &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Follow the instructions on the screen to import the certificate, including the private key&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Verify the new certificate has been imported into&amp;nbsp;&lt;I&gt;Certificates (Local Computer) &amp;gt; Personal &amp;gt; Certificates&lt;/I&gt;&amp;nbsp;and that it contains a private key&lt;/SPAN&gt;
&lt;OL&gt;
&lt;LI&gt;Viewing the certificate when installed should have this entry:&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Follow the same steps to for the Trusted Root, but place it in &lt;I&gt;Certificates (Local Computer) &amp;gt; Trusted Root Certification &amp;gt; Certificates&lt;/I&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Wed, 18 Feb 2026 09:15:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/ta-p/1711043</guid>
      <dc:creator>pbr</dc:creator>
      <dc:date>2026-02-18T09:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: Quick guide to configure IIS as a Reverse Proxy with HTTPS and Qlik Sense</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/tac-p/1829041#M4045</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/41137"&gt;@pbr&lt;/a&gt;&amp;nbsp;, thank you for this great article !&lt;/P&gt;&lt;P&gt;in the prerequesites, you mentioned&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Windows Active Directory – Authentication&lt;UL&gt;&lt;LI&gt;The virtual proxy used for these instructions must be configured to use Windows authentication (not SAML/JWT/Forms/Header)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;does it mean it is not possible to use this with SAML authentication ?&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Joh&lt;/P&gt;</description>
      <pubDate>Tue, 17 Aug 2021 12:19:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/tac-p/1829041#M4045</guid>
      <dc:creator>jchoucq</dc:creator>
      <dc:date>2021-08-17T12:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: Quick guide to configure IIS as a Reverse Proxy with HTTPS and Qlik Sense</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/tac-p/1829178#M4050</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/14334"&gt;@jchoucq&lt;/a&gt;&amp;nbsp;This was configured for an older version of Qlik Sense where another Port was needed for Windows Authentication (4244). The documentation was originally created for that Auth Method and wouldn't work for others with that excerpt there to note the point.&lt;/P&gt;
&lt;P&gt;However, since Sense no longer uses it, the instructions should work for most authentication methods when using&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Step 12-b,&lt;/STRONG&gt;&amp;nbsp;depending on different factors such as where and how the auth module is located and accessed.&lt;/P&gt;
&lt;P&gt;I did a quick test using the above instructions on Feb 2021 of Qlik Sense and did not need the Websocket URL Rewrite entry. The only stipulation is I could not log into Windows Authentication while local to the the Qlik Sense server (QlikServer1.domain.local) and would loop the browser login dialog. However, External worked for both URLs: QlikServer6.domain.local and QlikSense.domain.local, including from DC1. QlikServer6 is where the below screenshot is from and is what is running IIS in this environment.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;--&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SAML:&amp;nbsp;&lt;/STRONG&gt;This will work for Windows and Header (depending on injection method) at least, but SAML will likely fail due to the Reverse Rewrite Response Header forcing the IdP Redirect URL to be masked as well.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IE:&amp;nbsp;&lt;/STRONG&gt;&lt;A href="https://qliksense.domain.local/saml" target="_blank"&gt;https://qliksense.domain.local/saml&lt;/A&gt;&amp;nbsp;will attempt to call to&amp;nbsp;&lt;A href="https://qliksense.domain.local/adfs/ls/?SAMLRequest=" target="_blank"&gt;https://qliksense.domain.local/adfs/ls/?SAMLRequest=&lt;/A&gt;&amp;nbsp;which is incorrect as the actual IdP URL call would be&amp;nbsp;&lt;A href="https://dc1.domain.local/adfs/ls/?SAMLRequest=" target="_blank"&gt;https://dc1.domain.local/adfs/ls/?SAMLRequest=&lt;/A&gt;&amp;nbsp;where the AD FS is installed.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;To fix this issue there's a few ways, but a simple one I found for testing is disabling the "Reverse rewrite host in response headers" under the Application Request Routing and performing:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Run Command Prompt as Administrator&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;%WINDIR%\System32\inetsrv\appcmd.exe set config -section:system.webServer/proxy /preserveHostHeader:"True" /commit:apphost&lt;/CODE&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;A href="https://serverfault.com/questions/874780/net-issue-on-adfs-sso-behind-a-reverse-proxy" target="_blank"&gt;https://serverfault.com/questions/874780/net-issue-on-adfs-sso-behind-a-reverse-proxy&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; This worked local from QlikServer1 without any issue unlike Windows.&lt;/P&gt;
&lt;P&gt;--&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Depending on Security concerns and needs, there's other ways to perform this as noted through the Response Headers -&amp;nbsp;&lt;A href="https://steveoams.com/blog/qlik-sense-reverse-proxy-config-for-iis" target="_blank"&gt;https://steveoams.com/blog/qlik-sense-reverse-proxy-config-for-iis&lt;/A&gt;&amp;nbsp;and documented methods through Microsoft -&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/modifying-http-response-headers" target="_blank"&gt;https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/modifying-http-response-headers&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Depending on the need, the Pattern could be different than (.*).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference" target="_blank"&gt;https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module" target="_blank"&gt;https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;A href="https://nicolas.guelpa.me/blog/2015/02/21/rewrite-redirect-iis.html" target="_blank"&gt;https://nicolas.guelpa.me/blog/2015/02/21/rewrite-redirect-iis.html&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;A href="https://www.yaplex.com/blog/examples-of-my-most-useful-iis-rewrite-rules" target="_blank"&gt;https://www.yaplex.com/blog/examples-of-my-most-useful-iis-rewrite-rules&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IISReverseProxyFeb2021.PNG" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/60216i1F9B112CF7C5C857/image-size/large?v=v2&amp;amp;px=999" role="button" title="IISReverseProxyFeb2021.PNG" alt="IISReverseProxyFeb2021.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IISReverseProxyFeb2021-3.PNG" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/60218i642040F25BDDA4A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="IISReverseProxyFeb2021-3.PNG" alt="IISReverseProxyFeb2021-3.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; &lt;EM&gt;"Stop processing of subsequent rules"&lt;/EM&gt; may need to be checked or unchecked depending on other rules, but for testing purposes, either / or works if there's no others.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IISReverseProxyFeb2021-2.PNG" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/60217i6C86405A332EB037/image-size/large?v=v2&amp;amp;px=999" role="button" title="IISReverseProxyFeb2021-2.PNG" alt="IISReverseProxyFeb2021-2.PNG" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Hope this helps!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Aug 2021 17:39:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Quick-guide-to-configure-IIS-as-a-Reverse-Proxy-with-HTTPS-and/tac-p/1829178#M4050</guid>
      <dc:creator>pbr</dc:creator>
      <dc:date>2021-08-17T17:39:16Z</dc:date>
    </item>
  </channel>
</rss>

