2014-06-21 2 views
2

У меня есть метод async для загрузки файлов. В моем web.config я уже настроил maxcontentlength.Проблема с загрузкой больших файлов в MVC

Но я не могу загрузить файл размером более 15 МБ. Это дало мне ошибку err_connection_reset. Мой хостинг также поддерживает максимальную загрузку файла 1gb и тайм-аут выполнения 90sec.

Вот мой пример кода.

[NoAsyncTimeout] 
[HttpPost] 
[ValidateAntiForgeryToken] 
public async Task<ActionResult> Create(Videos video) 
{ 
    if (ModelState.IsValid) 
    { 
     if (video.CategoryId > 0) 
     { 
      if (Request.Files.Count > 0) 
      { 
       try 
       { 
        //Server.ScriptTimeout = 9001; 
        file.SaveAs(path); 

        // ... other operations 
       } 
       catch (Exception ex) 
       { 
        string error = ex.Message; 
       } 
      } 
     } 
    } 
} 

Вот мои web.config атрибуты. Я также попытался сделать максимальное время ожидания.

<httpRuntime targetFramework="4.5" maxRequestLength="1073741824" requestValidationMode="2.0" /> 
<security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
     </requestFiltering> 
    </security> 

ответ

0

Я исправил свою проблему. Это было около enabling 32 bit applications с панели хостинга.

+0

Странно - вы знаете, почему это требуется для больших загрузок? – cryss

+0

Возможно, из-за фильтров ISAPI. Но понятия не имею о чем-либо еще. Я просто попытался, и это исправило мою проблему. Но поскольку в то время из-за этого у меня были все другие проекты. И теперь все хорошо. – Kadir

Смежные вопросы