Iis 7 用于在不同服务器上提供文件的HttpModule

Iis 7 用于在不同服务器上提供文件的HttpModule,iis-7,windows-server-2008,Iis 7,Windows Server 2008,我想创建一个HttpModule,它可以为不同服务器上的文件提供服务 服务器A可公开访问,并接收对file.txt的请求。该文件位于服务器B上,服务器A将为用户提供该文件。服务器B不公开可用 使用HttpModule实现这一点的最高性能方法是什么 我可以让服务器A从服务器B下载文件并将其流式传输回用户。这需要服务器a提供大量资源才能完成 另一个选项可能是服务器A将直接从打开的文件共享服务器向服务器B提供文件。这可能需要较少的服务器A内存,但仍然需要将文件从服务器B流式传输到服务器A 我希望有某种

我想创建一个HttpModule,它可以为不同服务器上的文件提供服务

服务器A可公开访问,并接收对file.txt的请求。该文件位于服务器B上,服务器A将为用户提供该文件。服务器B不公开可用

使用HttpModule实现这一点的最高性能方法是什么

我可以让服务器A从服务器B下载文件并将其流式传输回用户。这需要服务器a提供大量资源才能完成

另一个选项可能是服务器A将直接从打开的文件共享服务器向服务器B提供文件。这可能需要较少的服务器A内存,但仍然需要将文件从服务器B流式传输到服务器A

我希望有某种方法可以将请求重定向到服务器B,然后文件可以直接从服务器B返回到客户端,这可能需要服务器A的帮助


我不能简单地重定向到服务器B,因为它不能直接供最终用户使用。

我可能根本不会投资编写一个HttpModule,而是使用ARR()模块以一种高性能的方式为您执行“代理”。您还可以使用其缓存功能,这样,如果某些文件是“热”文件,则可以直接由“前端”服务器下载,而无需点击后端服务器。使用它的缓存将是最快的选择,因为它可以非常聪明的缓存,这也将是一个痛苦较少的方式


它被优化为每秒处理数千个请求,并以一种异步的方式实现这一点,从而可以扩展到大量的请求。在许多内容交付网络类型的情况下使用,因此您可以指望它的速度非常快。

这实际上是一个很好的解决方案,但我只需要停留在HttpModule的范围内(