Select the product you need help with
- Internet Explorer
- Windows Phone
- More products
HTTP 1.1 host headers are not supported when you use SSL
Article ID: 187504 - View products that this article applies to.
This article was previously published under Q187504
We strongly recommend that all users upgrade to Microsoft Internet Information Services (IIS) version 7.0 running on Microsoft Windows Server 2008. IIS 7.0 significantly increases Web infrastructure security. For more information about IIS security-related topics, visit the following Microsoft Web site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspxFor more information about IIS 7.0, visit the following Microsoft Web site:
http://www.iis.net/default.aspx?tabid=1Beginning in Windows Server 2003 Service Pack 1 (SP1) and IIS 6.0, Secure Sockets Layer (SSL) host headers are supported in IIS. For more information about configuring SSL host headers (IIS 6.0) , visit the following Microsoft Web site:
When you use Secure Sockets Layer (SSL), HTTP 1.1 host headers do not function.
This behavior occurs because host headers are included in the encrypted request. Note that this is not a limitation of IIS, and the HTTP data is still encrypted.
If you have Microsoft Windows Server 2003 installed, you can upgrade to Windows Server 2003 Service Pack 1 (SP1) to work around this issue. With IIS 6.0 on Windows Server 2003 SP1, SSL for host header-based sites is now supported. Visit the following Microsoft Web site for more information about how to configure SSL for host header-based sites:
This behavior is by design except in Windows Server 2003 Service Pack 1 (SP1).
When a Web server is configured to use SSL, Internet Information Server (IIS) must determine which certificate to use. IIS versions 4.0 and later support multiple Web servers on a single server, so it is possible to have multiple certificates loaded. Only one certificate is used with a specific Web server.
A server can use IIS versions 4.0 and later to host multiple Web sites, and this is possible by using any of the following methods:
When a request comes to the server by using SSL, IIS looks in its configuration store to determine which certificate to use. This is accomplished by completing a lookup on the IP/port combination. Under the following conditions, the typical progression of events is to view the host header to determine which Web server to use: