使用查询stringredirect/重写到不同的内部IIS站点

我有一个Azure VM托pipe一个Web应用程序。

该应用程序将通过虚拟机的IP地址访问:

http://191.238.112.62 

我希望能够使用查询stringredirect本地 IIS中完全不同的站点。 例如:

 http://191.238.112.62/?site=1 

会redirect到

 www.site1.com 

我的结构IIS的方式可以看到如下:

在这里输入图像说明

每个站点在系统主机文件中都有一个条目。

 127.0.0.1 wwww.site1.com 127.0.0.1 wwww.site2.com 127.0.0.1 wwww.site3.com 

有可能有一个更好的办法来实现我在这里,所以任何指针将不胜感激。

谢谢。

这是我会做的:

首先,您需要下载并安装IIS的URL Rewrite扩展 (重新启动,因此可能需要停机,才能激活扩展)。

您需要更新DNS,为其他网站创buildA或CNAMElogging,例如:

 www.site1.com. IN A 191.238.112.62 www.site2.com. IN A 191.238.112.62 www.site3.com. IN A 191.238.112.62 

你将需要一个主要的入口网站,将回应http://191.238.112.62 。 为此使用“默认网站”。 configuration此“默认网站”的绑定,以便其主机标头设置为191.238.112.62

在这里输入图像说明

您需要在site1.com的Binding中设置适当的主机标题:

在这里输入图像说明

input“默认网站”的URL重写模块并创build新规则:

在这里输入图像说明在这里输入图像说明在这里输入图像说明

您将需要取消选中“追加查询string”删除?site=1一旦redirect。 然后“应用”。

对其他网站wwww.site2.comwwww.site3.com继续进行同样的wwww.site3.com