I originally had the issue when using pagelime which required users to use passive mode and did not support active mode. Getting active mode to work was pretty straight forward but getting passive to work took a lot more effort.
I am using a Amazon EC2 server with IIS as well as a FTP Site.
The following link is what finally solved it for me. I will highlight some of the main things below in case the link stops working.
https://forums.aws.amazon.com/thread.jspa?threadID=98905
netsh advfirewall firewall add rule name=FTP_Service action=allow service=ftpsvc protocol=TCP dir=in
netsh advfirewall set global StatefulFTP disable
net stop ftpsvc
net start ftpsvc