参考

参考

我正在阅读它说:“HTTP.SYS 找出请求针对的是哪个应用程序。 IIS 中托管的每个应用程序都映射到一个应用程序池。” http.sys 根据请求中的哪些信息来决定哪个应用程序是目标?

答案1

我认为自从 HTT 1.1 以来,请求的 URL 都是在标头中发送的。因此,Http.sys 只查看请求。请注意,每个应用程序的 URL 都必须在一定程度上是唯一的 - 而这正是 HTTP.SYS 所采用的。

查看https://en.wikipedia.org/wiki/List_of_HTTP_header_fields查看传输字段的列表。您要查找的是“Host”。

答案2

IIS 配置的一部分(应用程序池、站点绑定和 IIS 站点/应用程序)applicationHost.config与 HTTP.sys 共享,以便它可以轻松地判断哪个 IIS 应用程序应该通过 URL 处理传入请求,然后找到与之关联的应用程序池。

提示:

  • 利用主机头、目标 IP 地址和端口号来确定应调度到哪个 IIS 站点。
  • 分析路径以查看是否应该分派到特定的 IIS 应用程序。

参考

相关内容