I was having difficulty troubleshooting a new app on my server, and couldn't get past IIS'7 Error 500 screen. The default setting is to only show error messages when you're running the site on the server itself. I followed a helpful blog post to enable errors.