Additional information about the above record ( http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx ) - in the end she says that you need to use the following command to add a range of ports in IIS:
appcmd set config /section:system.ftpServer/firewallSupport \ /lowDataChannelPort:7000 /highDataChannelPort:7014
I did not succeed because the port range is blocked, so it can only be installed on the root IIS node. Error:
Support (Your site name) /lowDataChannelPort:5000 /highDataChannelPort:6000 ERROR ( message:Can not set attribute "lowDataChannelPort" to value "5000".. Rea son: This configuration section cannot be used at this path. This happens when t he section is locked at a parent level. Locking is either by default (overrideMo deDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false". . )
If you move the IIS nodes to the root server node, select "View functions", then "FTP firewall support", you can set the port range of the data channel there using a text field, without the need for scripting, and avoid this error. After that, you need to restart the ftp service (as described above), and passive FTP works fine.
I added an additional answer here because, having no way to run the appcmd command to set the port range, I circled around for several hours, and this can help others avoid the same problem.
source share