Somehow IIS resists to bind any/exist/new site on another IP. To test I did bind POP3 service on other IP:port80 and telnet successfully.
HTTP service won't start on other IP:port
What's wrong with IIS?
UPDATE: More info for non-skilled people:
Network adapter has many IP addresses like below: x.y.z.42 (primary) x.y.z.43 x.y.z.44 x.y.z.45
I can ping all of them. 43 is the default IP for web service. I can telnet x.y.z.43 80 with no problem.
I've added a test site runs on IP x.y.z.43, I can navigate it, telnet it. Everything is ok.
I've also added another binding that test site: x.y.z.44, however I cannot navigate site at http://x.y.z.44, or cannot telnet.
netstat displays only x.y.z.43:80 as listening. So there is no service binding on IP x.y.z.44.
I've removed the ip 44, configured POP3 service to run on ip x.y.z.44 port 80. I could telnet port 80. So there was nothing on port 80, it was unused.
It's Windows Server 2008 Standard. I'm not working from a remote pc, so firewall or internet connection & remote access won't block me. I can start a service on ip x.y.z:44 port:80 and make a connection. In short; IIS resists to start on another IP except x.y.z.43.
I've examined Event Log but no luck. I think I have to take a look to text logs of IIS, etc.
Here is the fix:
Link: Netsh commands for HTTP
Have you seen this article? I used it when I was having issues with iis http://technet.microsoft.com/en-us/library/bb734869.aspx