One of my colleagues got problem with his IIS7 the other day.
Everything seemed normal...
We finally found the root cause was that port 80 had been mystically reserved.
After locating the cause, we simply utilize netsh command to open the port again.
Then the sky is clean again ^_^