强制浏览器使用ACTIVE FTP

时间:2012-12-06 00:37:10

标签: c# asp.net asp-classic web ftp

我必须通过浏览器从FTP服务器下载文件,但我的PASV数据通道上的端口被防火墙阻止。

有什么办法可以强制浏览器使用ACTIVE FTP吗?

我有端口20和21可用。我在我的IIS服务器上打开了我的DATAPORTS [6000-7000],但我的防火墙不会让任何东西通过,我无法访问防火墙。

目前,我只是使用<a href="ftp://....>File</a>

1 个答案:

答案 0 :(得分:1)

  

有什么办法可以强制浏览器使用ACTIVE FTP吗?

不幸的是没有 - 如果链中的防火墙阻止它,则无法强制它,因为您需要能够接受传入的TCP连接。如果防火墙阻止了这些,那么就没有任何帮助了。

  

FTP可以在主动或被动模式下运行[...]在主动模式下,客户端   创建与服务器的TCP控制连接并发送服务器   客户端的IP地址和任意客户端端口号,然后   等待服务器通过TCP启动数据连接   客户端IP地址和客户端端口号。 在哪些情况下   客户端在防火墙后面,无法接受传入的TCP   连接,可以使用被动模式。

来源:https://en.wikipedia.org/wiki/File_Transfer_Protocol#Communication_and_data_transfer