Iis – Confusion over IIS versions

iiswindows-server-2016

I have built a new server with a clean install of Windows Server 2016 and noticed a few strange things about IIS.

  1. IIS 10.0 is located inside the System32 folder.

  2. IIS 6 is also located in the same folder (InetMgr6.exe). In gods name, why !!?

  3. If I run IIS 6 it tells me that I have IIS 7.5 running on this server!

  4. If I dig deeper, IIS 6 says it is running an SMTP Server.
    What's thats all about?

Help me make sense of all this !

Best Answer

%windir%\System32 is a 64 bit system folder on Windows 64 bit (32 bit on Windows 32 bit), while %windir%\WOW64 is the 32 bit system folder on Windows 64 bit. Memorize that if you haven't yet.

On Windows 32 bit, IIS is purely 32 bit.

On Windows 64 bit, IIS contains both 64 bit and 32 bit components, so that it can run both 64 bit and 32 bit web apps.

Microsoft ships 32 bit and 64 bit MSI packages, which is for 32 bit and 64 bit Windows releases.

InetMgr6.exe is the legacy tool for only SMTP service. It has nothing to do with IIS any more so you can neglect it. It was there for compatibility purposes. If you do want to learn, Google "IIS SMTP". As it is a legacy tool, if it tells you something like IIS 7.5, don't believe in it either.

Lastly, you are using Windows Server 2016, so you are using IIS 10, not IIS 7.5. Each IIS releases bind to a Windows release, and IIS 7.5 is only on Windows 7 and Windows Server 2008 R2.

Related Topic