|
Сервер под IIS. Клиент не может скачать файл > 2Гб.
|
|||
---|---|---|---|
#18+
Здравствуйте! Кто-нибудь сталкивался с такой проблемой? При попытке скачивания файла размером больше 2Гб вылетает ошибка "HTTP/1.1 500 Server Error". Как обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2010, 07:25 |
|
Сервер под IIS. Клиент не может скачать файл > 2Гб.
|
|||
---|---|---|---|
#18+
сталкиваюсь постоянно при аплоаде (даунлодом таких файлов заниматься не приходилось) при аплоаде надо ковырять machine.config - там есть размер максимального аплоада, возможно размер максимального даунлоада там же ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2010, 12:08 |
|
Сервер под IIS. Клиент не может скачать файл > 2Гб.
|
|||
---|---|---|---|
#18+
Сделал проще, скачиваю скриптом, может быть кому-то пригодится. Скрипт поддерживает докачку. $page=1000000; #2 параметра - переменные $filename и $filepath sub getfile { my $name=@_[0]; my $dir=@_[1]; my $path=$dir.$name; my $size=-s($path); my $pos=0; my $string; my $bytes; open(filedescr,$path); binmode(filedescr); my $range=$ENV{"HTTP_RANGE"}; if($range eq "") { print "HTTP/1.1 200 OK\n"; }else { $pos=$1; print "HTTP/1.1 206 Partial Content\n"; print "Content-Range: bytes ",$pos,"-",($size-1),"/",$size,"\n"; } print "Connection: close\n"; print "Content-Type: application/octet-stream\n"; print "Accept-Ranges: bytes\n"; print "Content-Disposition: Attachment; filename=",$name,"\n"; print "Content-Length: ",$size-$pos,"\n\n"; seek(filedescr,0,$pos); while($pos<$size) { $bytes=$size-$pos; if($bytes>$page){$bytes=$page;} read(filedescr,$string,$bytes); seek(filedescr,1,$bytes); $pos+=$page; print $string; } close(filedescr); } И в HTML: <a href=\"/input.pl?FileName=",$name,"&FilePath=",$path,"\"><font color=\"#603030\" size=\"3\">",$name,"</font></a></form> ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2010, 13:19 |
|
|
start [/forum/topic.php?fid=19&fpage=25&tid=1397589]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 169ms |
0 / 0 |