What if you create a new site in IIS and that starts working fine? If yes, then the difference between the existing site and the new site will be of the " Application Pool". Try using a new App pool for one of your existing sites and observe the behavior.
Though I'm sure that you must have figured out the root cause and fixed it as I myself has learnt alot from you
Cheers!!!
Thanks
VJ