编辑:呃我忘了把它放在服务器故障上......
我有一个托管Web应用程序的Azure VM。
可以通过VM的IP地址访问该应用程序:
http://191.238.112.62
我希望能够使用查询字符串重定向到本地 IIS中的完全不同的网站。例如:
http://191.238.112.62/?site=1
将重定向到
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
有可能有更好的方法来实现我的目标,所以任何指针都会非常感激。
感谢。
答案 0 :(得分:0)
我将如何做到这一点。不确定为什么要使用查询字符串,因为如果你正确配置IIS就可以使用它。
在您的DNS服务器中注册所有网站以指向该IP。这是为了你上线。对于开发,hosts文件是一个很好的解决方案。
创建网站时,请添加如下
下方的主机标头现在尝试按其全名加载任何网站
http://www.site1.com
http://www.site2.com
http://www.site3.com
Here是有关IIS主机标头的更多信息。
同样,当您上线时,请确保为所有网站设置了DNS,以指向服务器的IP地址。
希望这有帮助。
根据评论进行修改:
是的,这就是我过去解决这个问题的方法。 您可以使用hosts文件执行所有这些操作,但如果您有合适的DNS服务器来解析名称,则不会那么痛苦。
基本思想是在本地计算机上使用稍微不同的URL进行开发。 所有开发人员都会将site1.com指向共享服务器的IP,而site1.com.local指向127.0.0.1。因此,开发人员计算机上的主机文件类似于:
191.238.112.62 www.site1.com
127.0.0.1 www.site1.com.local
在所有开发机器上,您需要确保所有站点都有.local主机头。
在共享服务器上,您只需添加正确的主机标头,而不需要更改主机文件。改变服务器主机文件实际上是一个坏主意。