IIS 如何识别请求的站点?

How does IIS identify which site is requested?

如果我在一台服务器上托管多个站点,并且 dns 服务器将不同的域名解析到同一地址(即服务器的名称),IIS 如何知道最终请求的是哪个站点?

所以客户键入我的 1. 站点的地址 -> myrandomsite.mydomain.com

然后另一个客户端类型 -> anotherrandomsite.mydomain.com

DNS 服务器将这两个解析为 -> myserver.mydomain.com。 那么服务器上会发生什么?

绑定主机header 告诉IIS 将请求传递到哪里。因此,当您为同一台服务器托管 header 个多个域名时。您必须在绑定-> 主机名字段中指定您的域名。

当客户端向您的 IIS 服务器发送请求时,http.sys首先接收请求。然后它将与 IIS 服务通信。 IIS 读取 applicationhost.config 并告诉 http.sys 哪个应用程序池来处理请求。最后,请求将传送到正确的站点和应用程序池。