There are numerous ways to transfer files these days, the oldest and still very widely used method is FTP. FTP stands for File Transfer Protocol and was defined as early as 1971 in the very early days ...
However if the control connection is encrypted using TLS/SSL (or any other method for that matter) the firewall is not able to get the port numbers of the data connections from the control connection ...
We are serving FTPS using IIS because it's "free". We have setup our firewall properly, limited the ports that IIS will use, etc etc. Using PASV 99% of our clients can connect fine with no issues, but ...