【问题标题】:From FTP to web server to web client从 FTP 到 Web 服务器到 Web 客户端
【发布时间】:2011-01-31 15:49:30
【问题描述】:

我目前正在构建一个网页,该网页将为客户提供与他们从我们这里购买的产品相关的文件。 Web 服务器位于远程 Web 主机上,但我要提供的文件位于本地 FTP 服务器上。

现在,客户端登录到 Web 主机,并根据其在网页上的凭据,从我们本地 FTP 服务器上的相应帐户接收文件列表。客户端可以下载文件,因为我将链接直接指向 FTP 服务器。但是,我想更改它,以便提供文件的是 Web 主机,而不是 FTP 服务器(但我显然不想将文件存储在 Web 主机上)。

因此,Web 应用程序应根据请求从 FTP 服务器获取某个文件(使用SSL,我可能会添加),然后通过 HTTP(不是 SSL)将其转发到客户端。

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

我该怎么做?

【问题讨论】:

  • 不确定关于不在网络主机上存储文件的“明显”部分。这是迄今为止最简单的解决方案。让网站获取文件并将它们发送给客户端只会使您的带宽使用量翻倍。
  • 嘿,克里斯,我所说的“显然”是我不能那样做有几个原因,这就是我尝试这条路线的原因。否则,是的,这是最简单的方法。

标签: c# http file ftp forward


【解决方案1】:

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

这对您的网络服务器来说是很多不必要的工作,而不是简单地将这些文件保存在网络服务器本身的受保护文件夹中。

【讨论】:

  • 嗨 Raj,谢谢您的回复。我要试试你说的。另外,只有在没有原因的情况下才没有必要;)
  • 如果可能,我同意将这些文件简单地保存在网络服务器上的受保护文件夹中。
  • 嗨,乔丹。不幸的是,将文件保存在 Web 服务器上是不可行的,无论如何,谢谢。
猜你喜欢
  • 2013-06-29
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 2023-03-16
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多