I just deployed a new MVC web app and instead of executing the routes it just listed the contents of the directory like so:
There could be many reasons for this, but I figured out the reason it was happening for me was that my AppPool was set to Classic instead of Integrated.
Change your mode to Integrated and it should work.
Jon