For some reason a new web application on my development VM always returns a 503 Service Unavailable when you go to it.
It turns out that this is due to the app pool supporting 32 bit applications! Change the setting in IIS (App Pool > Advanced Settings > Enable 32 Bit applications should be false)

