The File Transfer Protocol (FTP) is used to transfer files between two computers over a network and/or the Internet.  File transfers over the Internet use special techniques, of which one of the oldest and most widely-used is FTP. With this, you can transfer files between from any computers to a web server (host) where your website files would be stored.

Transferring files from a computer to a web server is called "uploading" and transferring from the server to local computer is "downloading".



When you are having difficulty connecting thru FTP or uploading files, there are several things you can do to narrow down what the culprit might be.


First…Let’s understand how FTP works.


An FTP application simply connects your computer to a web server so that it can transfer files (FTP = File Transfer Protocol) from your local PC to your remote web server.  But it needs to know HOW and WHERE to connect.  That is determined by these settings:


Host name (IP address of the server)
Username ( the hosting account user name – usually the same as the cPanel login.)
Password ( the hosting account password – usually the same as the cPanel login.)
Port (almost always 21)


Assuming your login credentials are correct (user, pass, ip), there are only so many things that can be stopping you from publishing. 


This is a list of possibilities:

1. PASV mode.  Try both ON and OFF.  Some cloud platforms may want PASV to be off, but it can depend on your local connection settings.  Just EDIT your location setting in your FTP app to toggle PASV mode on or off.


2. Firewall.  Turning this OFF fixes this issue 90% of the time. It bypasses any security warnings your system may be giving you.  You do this in your Windows OS settings.


3. Make sure your anti-virus software is not running.  Sometimes it will interfere with your FTP connection. This is especially true for Norton Anti-Virus .


  

You can also look any Microsoft error codes you might be getting  here:

https://support.microsoft.com/en-us/kb/193625