The 500 server error is a very vague error that means "An error has occurred". This generic error is usually returned when error reporting is turned off.
It may be turned off in IIS in which case, you will need to gain access to the server error logs to see the real error that is being returned.
We cannot do a lot with the generic 500 error, we will need the real error in order to troubleshoot.