C# 从FTP到web服务器再到web客户端

C# 从FTP到web服务器再到web客户端,c#,http,file,ftp,forward,C#,Http,File,Ftp,Forward,您好,这是我关于stackoverflow的第一篇帖子:) 我目前正在建立一个网页,为客户提供他们从我们这里购买的产品的相关文件。web服务器位于远程web主机上,但我要提供服务的文件位于本地FTP服务器上。现在,客户端登录到web主机,并根据其在网页上的凭据,从本地ftp服务器上的相应帐户接收文件列表。客户机可以下载文件,因为我将链接直接指向ftp服务器,但是,我想改变这一点,使服务文件的是web主机,而不是ftp服务器(但我显然不想将文件存储在web主机上)。因此,web应用程序应根据请求从

您好,这是我关于stackoverflow的第一篇帖子:)

我目前正在建立一个网页,为客户提供他们从我们这里购买的产品的相关文件。web服务器位于远程web主机上,但我要提供服务的文件位于本地FTP服务器上。现在,客户端登录到web主机,并根据其在网页上的凭据,从本地ftp服务器上的相应帐户接收文件列表。客户机可以下载文件,因为我将链接直接指向ftp服务器,但是,我想改变这一点,使服务文件的是web主机,而不是ftp服务器(但我显然不想将文件存储在web主机上)。因此,web应用程序应根据请求从FTP服务器获取某个文件(使用我可能添加的ssl),然后通过http(而不是ssl)将其转发给客户端

此外,如果客户端可以在从ftp:p获取文件时立即开始从缓冲区接收文件,这将是非常可怕的


有什么建议吗?提前感谢/Jdiddy

我不确定您这样做的原因,因为它不必要地添加了很多中间层和工作,但是如果您仍然想使用.net中的ftp请求客户端,缓冲您想要提供服务的文件,然后只需打开web应用程序的响应流,即可通过web应用程序直接提供此缓冲区


您的web服务器需要做大量不必要的工作,而不是简单地将这些文件保存在web服务器本身的受保护文件夹中

不确定不将文件存储在web主机上的“明显”部分。这是迄今为止最简单的解决方案。让站点获取文件并将其发送到客户端只会使您的带宽使用率翻倍。嘿,克里斯,我所说的“显然”是指,我不能以这种方式进行操作,原因有几个,这就是为什么我要尝试这种方法。否则,是的,这是最简单的方法。嘿,拉杰,谢谢你的回复。我要试试你说的话。而且,只有在没有理由的情况下才没有必要;)如果可能的话,我同意将这些文件保存在web服务器上受保护的文件夹中。嗨,Jordan。遗憾的是,将文件放在web服务器上不是一个选项,无论如何,谢谢。