Проблема при загрузке больших видеофайлов

#asp.net

#asp.net

Вопрос:

Я пытаюсь загрузить видео размером 670 МБ. При загрузке я получаю сообщение об ошибке.

 404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
  

Я использую следующий код.

 byte[] myData = new Byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen);
System.IO.FileStream newFile
= new System.IO.FileStream(Server.MapPath(sSavePath   sFilename),
System.IO.FileMode.Create);
newFile.Write(myData, 0, myData.Length);
newFile.Close();
  

Редактировать

Он загружается только во внутренней сети.

Ответ №1:

Из Code Project:

Во время создания приложения для внутренней сети, которое позволяет пользователям загружать документы и обмениваться информацией между пользователями, я заметил, что когда пользователь пытается загрузить файлы размером более 4 МБ, у него запрашивают пользователя / пароль, и даже если он вводит правильного пользователя / пароль, файл не загружается, и он получает ошибку HTTP 401.1.

Конечно, это не должно быть статьей, но в CodeProject нет «раздела с краткими советами», так что вот оно.

По умолчанию Machine.config настроен на прием HTTP-запросов объемом до 4096 КБ (4 МБ), и это отражается во всех ваших ASP.NET приложения. Вы можете изменить файл Machine.config напрямую, или вы можете изменить только файл Web.config приложения (ов), которое вы хотите.

Откройте ваш файл Web.config и сразу под <system.web> тегом добавьте следующий тег:

 <httpRuntime 
executionTimeout="90" 
maxRequestLength="4096" 
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true"
/>
  

Теперь просто взгляните на атрибут maxRequestLength=»4096″ в
тег. Как вы, возможно, поняли, все, что вам нужно сделать, это
измените значение на другое значение по вашему выбору (8192 для 8 Мб,
16384 для 16 Мб, 65536 для 64 Мб и так далее …).

Вот и все. Я надеюсь, что это полезно для вас.

Загрузка большого файла в ASP.NET
Загрузка больших файлов в ASP.NET

Комментарии:

1. Спасибо за ответы. На самом деле проблема заключается в том, что сервер не разрешает загружать большие файлы. Когда я создаю виртуальный каталог на своем компьютере и затем загружаю, это позволяет мне.

Ответ №2:

Для загрузки файлов: Размер файла по умолчанию составляет 4096 КБ около 5 МБ, мы можем увеличить размер, обновив maxRequestLength до 11264 КБ около 11 МБ

Комментарии:

1. Спасибо за ответы. На самом деле проблема заключается в том, что сервер не разрешает загружать большие файлы. Когда я создаю виртуальный каталог на своем компьютере и затем загружаю, это позволяет мне.

Ответ №3:

Спасибо за ответы. На самом деле проблема заключается в том, что сервер не разрешает загружать большие файлы. Когда я создаю виртуальный каталог на своем компьютере и затем загружаю, это позволяет мне.