To discuss a paragraph in a book, you must provide additional information.
This item comes from the IIS 7.0 Core Components section, and the version in Safari Books Online is different from what you inserted.
HTTP.sys maintains a request queue for each workflow. It sends HTTP requests, which it receives in the request queue for a worker process that serves the application pool in which the application is requested. For each application, HTTP.sys supports a single-entry URI namespace routing table. The routing table data is used to determine which application pool is responding to requests from which parts of the namespace. Each request queue corresponds to one application pool. An application pool corresponds to a single request queue in HTTP.sys and one or more worker processes.
So, the last sentence should be understood as
- The application pool corresponds to a single request queue in http.sys.
- An application pool corresponds to one or more workflows.
Therefore, your understanding of “HTTP.sys supports a request queue for each workflow” is incorrect. The correct one should be "HTTP.sys supports a request queue for each application pool." Therefore, no matter how many worker processes exist for one application pool, they only service requests from the request queue in http.sys.
"For each application, HTTP.sys supports single-entry table namespace URI routing."
I think it should be "for each application pool , HTTP.sys supports a single-entry URI namespace routing table." This routing table makes it easy to send requests (whose URL is clear) to pools. Very similar to a hash table.
A table can be built from the <sites> in applicationHost.config, by combining sites, their bindings, applications, and their pooling of application pools. There is no additional information from Microsoft about the exact structure of the table.
source share