HTTP 500 error is very generic. To get further info about it, temporarily add the following within the appropriate tags in your web.config file:
<configuration>
<system.webserver>
<httperrors errormode="Detailed" />
</system.webserver>
<system.web>
<customerrors mode="Off" />
<compilation debug="true" />
</system.web>
</configuration>