ASP.Net反向代理,如何处理外部资源?

时间:2010-01-27 07:29:49

标签: asp.net reverse-proxy

我目前正在研究反向代理的概念,以基本上在用户和其他不可见的网站之间中继响应和请求。所以基本上用户去了一个网站,比如www.myproxyportal.com,在那里可以访问网站服务器内部网的一个网站(在iframe中),该网站没有公开(例如internal.myproxyportal.com)。

我一直致力于一个解决方案,我将请求对象翻译到所需位置并将该响应返回给网站。效果很好,除了CSS链接,IMG等等。我当然可以进行翻译,但是链接将转到internal.myproxyportal.com/css/style.css,这将永远不会在外面工作。< / p>

如何处理这样的事情?

是否有开箱即用的解决方案?

编辑:我找到this,这与我到目前为止所写的非常相似,但它也缺乏对外部图像,CSS,javascript等的支持。

2 个答案:

答案 0 :(得分:1)

您可以更改IIS中的设置,以通过ASP.NET管道路由所有请求,而不仅仅是.aspx页面。然后只需创建一个HttpHandler来处理代理中的那些。

默认情况下,IIS不通过ASP.NET引擎运行“静态”内容请求。

答案 1 :(得分:0)

Apache内置了一个非常漂亮的反向代理,我广泛使用它。

在此处查看更多内容:http://www.apachetutor.org/admin/reverseproxies