powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Сервер под IIS. Клиент не может скачать файл > 2Гб.
4 сообщений из 4, страница 1 из 1
Сервер под IIS. Клиент не может скачать файл > 2Гб.
    #36861454
popoveo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Кто-нибудь сталкивался с такой проблемой? При попытке скачивания файла размером больше 2Гб вылетает ошибка "HTTP/1.1 500 Server Error". Как обойти?
...
Рейтинг: 0 / 0
Сервер под IIS. Клиент не может скачать файл > 2Гб.
    #36861993
сталкиваюсь постоянно при аплоаде (даунлодом таких файлов заниматься не приходилось)
при аплоаде надо ковырять machine.config - там есть размер максимального аплоада, возможно размер максимального даунлоада там же
...
Рейтинг: 0 / 0
Сервер под IIS. Клиент не может скачать файл > 2Гб.
    #36864720
popoveo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал проще, скачиваю скриптом, может быть кому-то пригодится.
Скрипт поддерживает докачку.

$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>
...
Рейтинг: 0 / 0
Сервер под IIS. Клиент не может скачать файл > 2Гб.
    #36864769
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
popoveoКак обойти?
Забить на IIS и использовать человеческий Windows Service?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Сервер под IIS. Клиент не может скачать файл > 2Гб.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]