У меня есть метод 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>
Странно - вы знаете, почему это требуется для больших загрузок? – cryss
Возможно, из-за фильтров ISAPI. Но понятия не имею о чем-либо еще. Я просто попытался, и это исправило мою проблему. Но поскольку в то время из-за этого у меня были все другие проекты. И теперь все хорошо. – Kadir