Kasar_7 Ответов: 3

Как загрузить файлы размером 1 Гб в ASP.NET MVC


Привет,

Я пытаюсь загрузить 1 ГБ видеофайлов на свой sql сервер, но получил http:error 404.13.
Пожалуйста, дайте какое-нибудь предложение, чтобы решить эту проблему.

Что я уже пробовал:

Часть WebConfig
&ЛТ; система.веб &ГТ;
& lt; режим аутентификации= "нет" />
< compilation debug= "true" target Framework= "4.5.2" />
< httpRuntime target Framework=" 4.5.2 " время ожидания выполнения=" 999999 "максимальная длина запроса= "294857600" />
< / system. web>

Часть контроллера
магазин общественная ActionResult([Персонализация(включая = "Mname,Mgenre,Mruntime,Mreleasedate,Mcreators,Mpath,Мописание,Мстарс,Mimage")]AdminUpload Aupload,интерфейс IEnumerable&ЛТ;httppostedfilebase&ГТ; загрузить)

{

строки constrr = диспетчер конфигураций.ConnectionStrings["Mymoviestore"].Метод toString();
SqlConnection con = new SqlConnection(constrr);
если (загрузить.ElementAt(0) != null)
{
var file1 = загрузить.ElementAt(0);
if (file1 != null & & amp; file1.ContentLength > 0)

{
string filename = System.IO.Path.GetFileName(file1.имя файла);
файл1.SaveAs (Сервер.MapPath ("~/Movie/ " + filename))
SqlCommand cmd = new SqlCommand ("sp_MovieDB", con);
УМК.CommandType = CommandType.Хранимая процедура;
против.Открыть();
УМК.Параметры.AddWithValue ("@Mname", Aupload.Mname);
УМК.Параметры.AddWithValue ("@Mgenre", Aupload.Mgenre);
УМК.Параметры.AddWithValue ("@Mruntime", Aupload.Mruntime);
УМК.Параметры.AddWithValue ("@Mreleasedate", Aupload.Mreleasedate);
УМК.Параметры.AddWithValue ("@Mcreators", Aupload.Mcreators);
УМК.Параметры.AddWithValue ("@Mpath", "~/Movie/ " + file1.имя файла);
УМК.Параметры.AddWithValue ("@Mdescription", Aupload.Мописание);
УМК.Параметры.AddWithValue ("@Mstars", Aupload.Mstars);
УМК.Параметры.AddWithValue ("@Mimage", "~ / Coverimage/ " + filename);
УМК.Параметры.Добавить("@ошибаться", значения sqldbtype.Тип varchar, 50);
УМК.Параметры["@ошибаться"].Направление = ParameterDirection.Выход;
УМК.Метод executenonquery();
результат строка = (УМК.Параметры["@ошибаться"].Значение.Метод toString());
против.Закрывать();
Видовая сумка.Сообщение = результат;
ModelState.Четкий();

}

[no name]

Привет друг, не могли бы вы поделиться своим кодированием части контроллера?

Kasar_7

Привет,
Пожалуйста, проверьте это еще раз, я обновил вопрос с помощью кода контроллера. Спасибо

[no name]

Пожалуйста, проверьте ответ

3 Ответов

Рейтинг:
22

Bikesh Srivastav

Вы можете решить эту проблему с помощью этой ссылки:-
Работа с большими файлами в ASP.NET Web API | StrathWeb. Свободный монолог веб-технологий.[^]


Рейтинг:
14

Vignesh Mani

<configuration>
    <system.web>
        <!-- This will handle requests up to 1024MB (1GB) -->
        <httpRuntime maxRequestLength="1048576" timeout="3600" />
    </system.web>
</configuration>

<!-- IIS Specific Targeting (noted by the system.webServer section) -->
<system.webServer>
   <security>
      <requestFiltering>
         <!-- This will handle requests up to 1024MB (1GB) -->
         <requestLimits maxAllowedContentLength="1048576000" />
      </requestFiltering>
   </security>
 </system.webServer>


Kasar_7

добавление вашего кода в system. webserver исправило эту проблему. Огромное спасибо

[no name]

Добро пожаловать

Animesh Datta

Мои 5!

Рейтинг:
0

F-ES Sitecore

Гугл[^]