JoeMartin

Export Fields Contents fails in WebDirect: SSL and multi-machine

Discussion created by JoeMartin on Jun 25, 2017
Latest reply on Jun 27, 2017 by james_parker

Hello all,

 

Here are the specs.  The master and the worker are identical and these specs apply to both:

Product and version: FileMaker Server 16.0.1.184

OS and version: Windows Server 2012 R2

Browser and version: Chrome 58.0.3029.110 (64-bit)

Hardware: AWS t.2 Medium: Dual Core 2.40 GHz, 4.0GB RAM

Description: Export Field Contents fails in WebDirect on a multi machine deployment with SSL certs installed on worker and master

How to replicate:

Setup Multi-machine deployment for FileMaker Server.

Install SSL certs on both worker and master.

Open Admin console, and go to:

Database Server -> Security

Check the box for "Use SSL for database connections"

Check the box for "Use HSTS for web clients"

Restart server

 

Open a file in WebDirect and try to Export Field Contents.  The initial prompt looks successful, but when you click the button to download the file, nothing gets downloaded.

 

Additionally, calling Get(LastError) after this reports a 0.

 

 

Workaround:

Disable these checkboxes:

"Use SSL for database connections"

"Use HSTS for web clients"

 

Then restart server, and have your webdirect clients connect over http.

 

Additional Comments:

Save Records as PDF does work as intended, and the file downloads fine.

 

I set up a multi machine deployment solely for the purpose of recreating this issue, and was able to reproduce immediately.  Well, after setting up the multi machine deployment and the ssl certs.

 

Safari behaves slightly differently, there is a file that gets put into the download folder, but the file has 0 bytes.  Safari actually throws an error for this saying:

The File "Filename.png" could not be opened because it is empty

 

With the cert installed, and HSTS disabled, this becomes easier to test.  I can connect over http and successfully export the container.  When I connect over https, I get no download (Chrome), or a 0-byte file (Safari)

 

Any help with this issue would be greatly appreciated.  Please let me know if I can provide any more information.

Outcomes