在同一端口iis上运行多个应用程序有什么需求

时间:2019-03-04 11:22:10

标签: asp.net iis hostheaders

最近我发现在IIS中,我们可以使用相同的端口号和不同的主机头创建2个或更多站点。

但是我不明白这有什么需要?在什么情况下有用?

请向我指出可以帮助我理解的方向?

当机器与负载均衡器关联时,这如何工作?

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解您的问题,但是主要原因是能够在一台物理计算机上创建多个虚拟主机。如果一台计算机只能托管一个应用程序,那将是浪费的,因为它通常无法利用该计算机的大部分资源。

即使使用负载均衡器,它也可以工作。客户端将向端口80上的负载均衡器发送HTTP请求,服务器会将请求重定向至端口80上的特定VM,然后该虚拟机将根据主机头确定要服务的站点/应用程序。

如果您还问为什么端口必须相同(例如80):不需要。但是,由于我们具有此主机头功能来确定客户端要与哪个应用程序交谈,因此我们可以继续对所有托管应用程序使用典型的HTTP端口(80)。