我目前正在研究反向代理的概念,以基本上在用户和其他不可见的网站之间中继响应和请求。所以基本上用户去了一个网站,比如www.myproxyportal.com,在那里可以访问网站服务器内部网的一个网站(在iframe中),该网站没有公开(例如internal.myproxyportal.com)。
我一直致力于一个解决方案,我将请求对象翻译到所需位置并将该响应返回给网站。效果很好,除了CSS链接,IMG等等。我当然可以进行翻译,但是链接将转到internal.myproxyportal.com/css/style.css,这将永远不会在外面工作。< / p>
如何处理这样的事情?
是否有开箱即用的解决方案?
编辑:我找到this,这与我到目前为止所写的非常相似,但它也缺乏对外部图像,CSS,javascript等的支持。答案 0 :(得分:1)
您可以更改IIS中的设置,以通过ASP.NET管道路由所有请求,而不仅仅是.aspx页面。然后只需创建一个HttpHandler来处理代理中的那些。
默认情况下,IIS不通过ASP.NET引擎运行“静态”内容请求。
答案 1 :(得分:0)
Apache内置了一个非常漂亮的反向代理,我广泛使用它。