HTTP Binding missing in IIS

Question was asked quite a while ago but I figured I should post my solution since it ate up quite a bit of time and none of the suggested solutions here fixed it for me.

If you navigate to applicationHost.config, mine was under C:\Windows\System32\inetsrv\Config. Open it up and make sure you see http under listenerAdapters. Example shows https but you can do the same for http.

<listenerAdapters>
   <add name = "https"/>
</listenerAdapters>

Solution was found from https://forums.iis.net/t/1177049.aspx?Problems+creating+a+new+site


Go to Control panel --> Programs and Features
1) Turn Windows features on or off
2) Unchecked "Internet Information Services" (IIS) and "Windows Process Activation Service" (WAS)
3) OK ....
4) You must restart your computer
When the Windows started
Go to Control panel --> Programs and Features
1) Turn Windows features on or off
2) Checked "Internet Information Services" (IIS) and "Windows Process Activation Service" (WAS)
3) OK

Good Luck!!


In case anyone else has this problem my final solution was to:

  1. Remove WAS (Windows Activation Services)
  2. Remove IIS
  3. Reboot
  4. Install WAS
  5. Install IIS
  6. Reboot

After that second reboot all of my bindings were back... Yay :)


I find that most of the answers below are overkill. What's missing is the definition of http listenerAdapter in C:\WINDOWS\System32\Inetsrv\Config\applicationhost.config

Open the file in an editor (as admin), look for the <listenerAdapters> tag. My bet is that it does not list the "http" adaptor.

Add this line: <add name="http" /> immediately after <listenerAdapters>, save and exit.

Issue iisreset command as Administrator; restart IIS Manager - the selector is now in place