IIS 6 – 点虚拟目录到远程IP,但保留虚拟目录Url

是否有可能创build一个无声的redirect到IIS6中的外部IP?

所以,在我们的网站上我们创build一个虚拟目录:

www.oursite.com/virtual/

我们有一个外部的应用程序位于app.partnersite.com

我们希望www.oursite.com/virtual/指向(我猜,IP地址)app.partnersite.com/,但我们希望url保持不变www.oursite.com/virtual/

希望这是明确的。

任何build议非常感谢。

不,或者至less不是没有一些额外的东西。

你所描述的是一个反向代理,即你的网站代理一些其他网站,但外部而不是内部用户。 我有一个想法,有第三方ISAPIfilter来做到这一点,但除此之外我什么也不知道。 你可能可以使用免费的networking代理SQUID,并说服它做到这一点,虽然可能会有一些痛苦。 另外使用ISA Server,虽然很明显涉及到成本。

你能升级到W2K8和IIS7吗? 如果是这样的话,MS已经发布了一个名为“应用程序资源路由”的软件,可以用于此。

JR

好吧,我发现如何做到这一点。

正如我在其中一个评论中提到的,我们已经使用了Helicon ISAPI Rewrite组件

我意识到,我们正在使用的ISAPI重写的免费版本不包括代理模块:www.helicontech.com/isapi_rewrite/doc/litever.htm

所以你必须支付完整版本(每个服务器@ 99美元):www.helicontech.com/order/#isapi_rewrite3

安装完成后,请按照以下示例将外部网站的内容映射到您网站上的目录: http : //www.helicontech.com/isapi_rewrite/doc/examples.htm#proxy

实际上这很简单。

感谢您的所有build议。

可能更优雅的是使用外部应用程序(someapp.oursite.com)的CNAME子域(有屏蔽或有时称为隐形)。 这是我首选的方法,因为它“看起来”像它仍然是组织的一部分,而不必大惊小怪,等等。

如果你必须保留这个URL并且不能遵循John的build议,那么你可以使用一个全屏的iframe(这可以在所有当前的浏览器中工作):

在www.example.com/virtual/中创builddefault.htm,其中包含本文所述的以下HTML: http : //www.dev-explorer.com/articles/full-page-iframe