IIS 7 URL重写规则

我们这里有一个路由器后面的Web服务器 – 一个IIS和一个Tomcat(在不同的机器/ IP地址上)。 该域指向外部IP,它被转发到IIS(例如内部IP 192.168.1.10)。 我试图做到以下几点:当[www。] ourdomain.com进入IIS的默认网站必须加载(这部分是好的),但是当test.ourdomain.com进入我想redirect请求到另一个networking服务器(例如192.168.1.11)。 我在IIS上创build了一个站点“testing”,并在进入test.ourdomain.com时显示。 然后我尝试使用以下规则redirect它:请求的URL匹配模式:*(使用通配符)条件:{HTTP_HOST}与test.ourdomain.com匹配操作types:重写重写URL: http : //192.168.1.11/ {R: 0}但是当我尝试加载test.ourdomain.com现在我得到IIS的错误404页面。 显然我错了:-)我怎么能做这样的redirect?

重写需要在同一个网站下的磁盘上的相对path。 这是什么导致你的情况下的404错误。

redirect将发送一个客户端redirect,但这是行不通的,因为192.168.1.11是一个内部IP,无法公开访问。

你需要的是ARR: http : //www.iis.net/expand/ApplicationRequestRouting 。 这是一个反向代理,将接受公共请求,并将其转发到内部服务器。 这是客户端和内部服务器之间的中间人。 它利用IIS和URL重写,所以你已经很多的方式。