Quote:
Originally Posted by Kevnancy
Dear all,
I return towards you because I still have a problem under IIS. I installed COPDS under IIS8 and I can see my books under the web interface or with OPDS catalog.
But when I want to download a book (mobi ou ebook) on my tablett ou my PC, I have the HTTP 404 error....
See the log file for IIS:
Code:
#Date: 2013-01-13 14:49:37
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2013-01-13 14:49:37 192.168.0.11 GET / - 8080 - 192.168.0.25 Mozilla/5.0+(Windows+NT+6.2;+WOW64)+AppleWebKit/537.11+(KHTML,+like+Gecko)+Chrome/23.0.1271.97+Safari/537.11 - 200 0 0 233
2013-01-13 14:49:41 192.168.0.11 GET /index.php page=6 8080 - 192.168.0.25 Mozilla/5.0+(Windows+NT+6.2;+WOW64)+AppleWebKit/537.11+(KHTML,+like+Gecko)+Chrome/23.0.1271.97+Safari/537.11 http://192.168.0.11:8080/ 200 0 0 93
2013-01-13 14:49:42 192.168.0.11 GET /index.php page=7&id=1 8080 - 192.168.0.25 Mozilla/5.0+(Windows+NT+6.2;+WOW64)+AppleWebKit/537.11+(KHTML,+like+Gecko)+Chrome/23.0.1271.97+Safari/537.11 http://192.168.0.11:8080/index.php?page=6 200 0 0 93
2013-01-13 14:49:43 192.168.0.11 GET /Z:/Calibre+Server/Ebook/Brown,Dan/Anges+et+demons+(3)/Anges+et+demons+-+Brown,Dan.mobi - 8080 - 192.168.0.25 Mozilla/5.0+(Windows+NT+6.2;+WOW64)+AppleWebKit/537.11+(KHTML,+like+Gecko)+Chrome/23.0.1271.97+Safari/537.11 http://192.168.0.11:8080/index.php?page=7&id=1 404 0 2 62
I don't understand why I can't download it...
|
First can you tell what you did top make it work with Calibre directory in a shared drive (Z
? I'm curious.
About the download. If your Calibre library is outside your webdir (which is good), you have to fill that config item :
$config['cops_x_accel_redirect'] = "X-Sendfile";
But with IIS it doesn't seems that X-Sendfile is available and there is no alternative (correct me if I'm wrong).
So please try to edit fetch.php and replace the last lines by :
Code:
if ($type == "jpg") {
header('Content-Disposition: filename="' . basename ($file) . '"');
} else {
header('Content-Disposition: attachment; filename="' . basename ($file) . '"');
}
//header ($config['cops_x_accel_redirect'] . ": " . $config['calibre_internal_directory'] . $file);
$fp = fopen($config['calibre_internal_directory'] . $file, 'rb');
header("Content-Length: " . filesize($config['calibre_internal_directory'] . $file));
fpassthru($fp);
?>
Make sure that $config['calibre_internal_directory'] has the same value than $config['calibre_directory'].
Beware I did not test the code but there should be no risk.