IIS 10 Features view – What is New?

By | September 21, 2015

IIS 10 New Features


In all the web hosting news you might have noticed the buzz around Windows Server 2016, SQL Server 2016 and Windows 10. But there is one more thing that may light up your interest more, i.e. IIS 10. So let’s see what it has new on the table:


If you’ve accessed Windows Server 2016 technical preview and Windows 10, then you might have noticed that IIS 10 isn’t any different than these two. How? Check the below feature and their anatomy:

1) HTTP/2

In the 2nd technical previews’ of Windows Server 2016 and in Windows 10, HTTP/2 is by default enabled and in IIS 10 it’s the same thing, so you need not enable it twice in the value registry, and no need for a reboot.

To confirm whether you’re using HTTP/2, just open the web browser (here, we’ll use Chrome) and connect your secure website hosted on IIS 10. In a second tab, type:

Refresh your web page (Ctrl +F5) and you’ll see the request listed with a protocol negotiated value of h2. If you are using Firefox (39), use F12 tools and headers on the Network tab will show the version: HTTP/2.0. In IE (Internet Explorer) 11, it doesn’t show any difference in their F12 tools.

2) Wildcard Host Header

The most awaited feature, as earlier version upto 8.5 only specify a full host name in the binding for a website. In IIS 10 we have certain options:

This all means that you are able to point multiple host names to the same website.

Now, it is possible to use site1.foo.bar and Site2.foo.bar, however, you should have your DNS server or hosts file set up, so they both will go to the same site.

For server1.departmetn.foo.bar, the above steps won’t work as the wildcard “*” stands for just a single “word”. So using even a binding such as “*.*.foo.bar” is invalid, similar for foo.*.bar. The wildcard has to be the leftmost character.

To make that work add a binding as follows:

For more information: Wildcard Host Header Support

3) New IISAdministration PowerShell module

The existing PowerShell module has hardly changed, but the IIS team included a second module with direct access to ‘Microsoft.Web.Administration.ServerManager’ object.

4) Environment Variables for Applications Pools

Though, there is no UI, you can specify environment variables per app pool.

5) HTTP status code 308

For the HTTP redirect module:

Then use PermRedirect for the new redirect:

6) Server header Removal

Yet, no UI available, but we can:

Or on the server level:

So, the header will no longer send:

7) Failed Request Tracing

To trace failed request:

8) New cipher suites

Supports two additional cipher suites:

The first Cipher is noteworthy, as Google’s Chrome web browser also uses it. To download the Cipher list and extract the zip, run:

You can join the discussion here: IIS 10 Support