A few of my clients were migrated by their ISP to Virtual Servers. One of the drawbacks was that any error generated by my Classic ASP code resulted in a very generic "Server Error 500". Not at all usefull. The ISP didnt know how to enable full error messages so I had to google myself. And let me tell you it was a long process. But finally came up with the answer. Its a new default behaviour in IIS7. To override this put the following in your
web.config file. Yes, this also solves the problem for classic ASP as well as ASP.Net.
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>