Si vous travaillez en SSL, vous vous êtes probablement déjà heurtés (ou vous allez y être tôt au tard) au problème du téléchargement de fichier à partir d’un navigateur IE.
En effet, si vous ne paramétrez pas correctement les en-têtes de votre réponse, vous risquez de voir apparaître le message d’erreur “Serveur non disponible”… en lieu et place du fichier attendu.
Pour vous éviter la prise de tête voilà les headers que je vous conseille d’utiliser (code php).
// ...
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$filename."\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".strlen($content));
echo $content;
exit;