@Siabel:
Un Error 500 es un error comodín, significa que algo no funcionó o salio mal, pero el servidor no ha podido determinar qué.
Mira este link:
http://www.checkupdown.com/status/E500_es.html
En esencia, esto es lo destacable:
Cita: Errores 500 en el ciclo HTTP
Cualquier cliente (por ejemplo, su navegador web o nuestro robot CheckUpDown) sigue el siguiente ciclo cuando se comunica con el servidor web:
(1) Obtiene una dirección IP del nombre IP del sitio (la URL del sitio sin el encabezado "http://"). Esta búsqueda (la conversión del nombre IP a dirección IP) es provista por los servidores de nombre de dominio (DNS).
(2) Abre una conexión de socket IP hacia esa dirección IP.
(3) Escribe un flujo de datos HTTP a través de ese socket.
(4) Recibe un flujo de datos HTTP en respuesta desde el servidor web. Este flujo de datos contiene códigos de estado cuyos valores son determinados por el protocolo HTTP. Analiza este flujo de datos en busca de códigos de estado y otra información útil.
Este error ocurre en el paso final mencionado arriba cuando el cliente recibe un código de estado HTTP que reconoce como "500".