In the past there were usually two causes. One was large file upload, where you need to adjust the limits as describe din this KB article. Or, second cause was that the HTTPS/SSL was offloaded before the actual web server where Kentico is running, which lead to mixed content errors and 404. In this case you need to implement the SSL accelerator.