IIS应用程序请求路由configuration问题

我正在IIS 7.0上configuration应用程序请求路由。 更多的信息可以在这里find, http://www.iis.net/extensions/ApplicationRequestRouting

我的开发/部署环境是IIS 7.0 + Windows Server 2008.我有几个网站,他们每个人都有稳定和beta版本,例如,我有beta版本订单系统和稳定版本订单系统,就像购买系统一样。 我在4个不同的物理机器(机器名称labvm1,labvm2,labvm3和labvm4)上部署了4个系统。

我的要求是,我想有一个共同的URL模式来访问不同的系统,

http://www.mycorp.com/order/beta http://www.mycorp.com/order/stable http://www.mycorp.com/purchase/beta http://www.mycorp.com/purchase/stable 

但是由于4个系统部署在4台不同机器/ DNS名称的不同物理机器上,我怎样才能设置URL重写规则,将不同后缀的域名( http://www.mycorp.com )映射到不同的物理在线系统? 顺便说一句:我想在浏览器中的最终用户看到www.mycorp.com,而不是像labvm1公开内部机器名称。

在此先感谢乔治

另一种方法是在托pipewww.mycorp.com的服务器上创buildredirect。 使用虚拟默认页面为四个网站中的每个网站创build虚拟网站,因为您在通过网站创build向导时需要使用虚拟网站。 然后,返回到每个网站将URLpath更改为托pipe该网站的实际服务器的redirectURL。

但是,您需要为每个网站设置子域名,即orderbeta.mycorp.com,orderstable.mycorp.com。 将这些指向DNS中的每个服务器。 因此,当最终用户进入www.mycorp.com/order/beta时,redirect将把他们带到orderbeta.mycorp.com

联合王国

嗯,我本能的回应是使用ISA Server或其他forms的反向代理。 我想即使是SQUID也可以(SQU​​ID是免费的)。 您只需configuration反向代理规则,以便将请求路由到适当的内部服务器。 就最终用途而言,他们只是看到你的代理服务器,他们不会意识到它背后的所有东西。

如果你想坚持MS软件,那么我使用一个Web服务器发布规则(这实际上是一个反向代理),99%肯定ISA 2006(可能更早的版本)。

JR

George2问我为什么不推荐ARR:我确定ARR会起作用。 但是,当我阅读白皮书的时候,我从来没有用过这样的愤怒。 如果我想要一个反向代理,我的直觉告诉我得到一个反向代理,而不是一个反向代理的IIS插件。 如果你可能需要ARR可以做的其他技巧,然后selectARR。