C# 如何将文件从IP受限服务器传递到web服务器?

C# 如何将文件从IP受限服务器传递到web服务器?,c#,asp.net,C#,Asp.net,我的客户使用我们的网站(asp.net),他们必须登录。 该网站托管在服务器1-2-3-4-5上,流量将根据加载情况重定向到这些服务器 然后我有一个存储特定文件的服务器A,这个服务器受IP限制,只允许服务器1-2-3-4-5 现在,在服务器A上,我想存储视频文件和pdf文件,我想让客户端可以访问这些文件并将其嵌入到网站中。我不想将其存储在db中-我想将文件存储在服务器上 由于服务器A只允许来自服务器1-2-3-4-5的IP,而不允许来自客户端的IP,因此我无法直接从客户端访问这些文件。我需要以某

我的客户使用我们的网站(asp.net),他们必须登录。 该网站托管在服务器1-2-3-4-5上,流量将根据加载情况重定向到这些服务器

然后我有一个存储特定文件的服务器A,这个服务器受IP限制,只允许服务器1-2-3-4-5

现在,在服务器A上,我想存储视频文件和pdf文件,我想让客户端可以访问这些文件并将其嵌入到网站中。我不想将其存储在db中-我想将文件存储在服务器上

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


关于如何从服务器访问和使用IP并将其传递到服务器A以获取文件,有什么想法吗?是否可以使用request.redirect或server.transfer?

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

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


但是,不可以,您不能使用Server.Transfer来传输到其他服务器,不管名称如何。

是否需要嵌入文件,或者是否足以让它们下载文件?您使用什么来平衡负载?是否可以使反向代理(如果有)访问服务器A?在解释的场景中,唯一的解决方案是通过一个web服务器的代理通道。例如,使用nginx可以做得更好。我需要嵌入文件-流式播放视频。我不能让用户下载文件。我不想将文件移动或复制到任何地方-我只想能够将它们呈现给用户…好的。。。新信息。。。我确实想将文件发送到客户端,我不想嵌入它们或流。。这是我的误解。。因此,是的,允许他们下载文件就足够了。我最终使用一个简单的WebRequest到文件存储中获取文件并将文件发送到客户端。谢谢!