This is a bug in SP1. And simply changing the binding to *, while it will work for one site, does not address the bigger problem. For example, lets say I have a single code base that is utilized for multiple web sites. So I set up 3 Sites in IIS 7 and I place 3 IPs on my network adapter and put 3 entries into my host file to mimic dns.
So the set up looks something like this:
IIS Site1 - Bindings 10.1.1.1 http and https. I create a cert with self ssl for dev.Site1.com and the host entry is - 10.1.1.1 dev.Site1.com
IIS Site2 - Bindings 10.1.1.2 http and https. I create a cert with self ssl for dev.Site2.com and the host entry is - 10.1.1.2 dev.Site2.com
IIS Site3 - Bindings 10.1.1.3 http and https. I create a cert with self ssl for dev.Site3.com and the host entry is - 10.1.1.3 dev.Site3.com
Prior to SP1 this worked great. All I had to do in my project start options was switch between http://dev.Site1.com, http://dev.Site2.com, http://dev.Site3.com, as the custom server's base URL and I could debug the specific site application and site specific content.
However, now it seems I have to not only switch sites in my start options but also go enable disable the currently running site and enable the site I want to debug. This is because you cannot have two sites running with * as the bindings that use SSL. SSL requires static IPs! Is there a better way to do this now? Why did this change in SP1?