2012-06-26 127 views
1

我有客户使用我们的网站(asp.net),他们必须登录。 该网站托管在服务器1-2-3-4-5上,并且根据加载情况将流量重定向到这些服务器。如何将文件从IP受限服务器传递到Web服务器?

然后我有服务器A存储某些文件,这台服务器是IP限制,只允许服务器1-2-3-4-5。

现在,在服务器A上,我想存储想让客户端访问并嵌入网站的视频文件和PDF文件。我不想将它存储在数据库中 - 我想将这些文件存储在服务器上。

由于服务器A只允许来自服务器1-2-3-4-5的IP,而不是来自客户端的IP,所以我无法直接从客户端访问这些文件。我需要以某种方式将文件嵌入网站,使用Web服务器中的IP来获取文件。 由于使用客户端IP,我无法使用i-frame。

关于如何从服务器访问和使用IP并将其传递给服务器A以获取文件的任何想法?有没有可能使用request.redirect或server.transfer?

+0

你需要嵌入文件还是足以让他们下载文件? – theedam

+0

你对负载的负载平衡使用什么?是否有可能使反向代理(如果有)访问服务器A?在解释的情况下,唯一的解决方案是通过其中一个Web服务器的代理通道。例如使用nginx可以做得更好。 – Tisho

+0

我需要嵌入文件 - 流式传输视频。我不能让用户下载文件。 – lauga

回答

0

使用NFS或Windows网络文件共享来允许Web服务器访问文件存储。

或者让Web服务器发送WebRequest到文件存储,然后将文件发送到客户端。

但是,不能使用Server.Transfer转移到不同的服务器,尽管名称。

+0

我最终使用一个简单的WebRequest到文件存储来获取文件并将文件发送到客户端。非常感谢! – lauga

相关问题