Este error me apareció al configurar 2 hosts dentro de un IIS 6.0. Es un error un poco tonto. Esto sucede cuando creamos 2 hosts iguales tanto en IP, puerto y cabecera de host. Como sabéis, el IIS 6.0 permite varios hosts. Pero si creamos 2 sites iguales, nos aparece el error “IIS Unable to start the website”. Lo único que debemos hacer es diferenciar la cabecera de host de cada site, ya que, queremos en principio que todas los sites escuchen por el puerto 80. Para eso vamos a :
Sitios Web -> Nombre del host -> Propiedades
Dentro de Propiedades ->Sitio Web -> Avanzada -> Editar -> añadimos cabecera en “Valor de cabecera de host” (Host header value)
hace un tiempo lo probé y me pasó lo mismo