Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 40339|Отговор: 3

[ASP.NET] asp.net грешка 404 при качване на големи файлове в mvc

[Копирай линк]
Публикувано в 27.06.2016 г. 19:27:44 ч. | | | |



Нека първо поговорим за размера на файла – файлът е над 900MB, просто качи тестов файл.
Плъгинът за качване използва webuploader на Baidu, когато прогресът на качването на Baidu е пълен, и когато видите поискания интерфейс, ще отчете грешка 404.

Защо е грешката 404?? След дебъгване установих, че при качване на 900 метра файл лентата за прогрес е пълна и няма начин да се влезе в интерфейса.



Провери httpRuntime на web.config:

system.web:



Тази стойност е достатъчна!! Какво да правя???

Съобщение за грешка:

Най-вероятни причини:
Филтрирането на заявки на уеб сървъра е конфигурирано да отказва заявката, защото дължината на съдържанието надвишава конфигурираната стойност.


Какво да опитате:
Потвърдете настройката configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength във файла applicationhost.config или web.config.

Връзки и повече информация
  Това е функция за сигурност. Моля, не променяйте тази функция, освен ако не сте напълно наясно с обхвата на промяната. Можете да конфигурирате IIS 7.0 сървъра да отхвърля заявки, чието съдържание е по-голямо от зададената стойност. Тази грешка се връща, ако дължината на поисканото съдържание е по-голяма от конфигурираната дължина. Ако трябва да увеличиш дължината на съдържанието, промени настройката configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


решение

Оказва се, че размерът на файла за качване на IIS7, дори в класически режим, трябва да бъде зададен в system.webServer и е ОК да се добави:




Накрая изпратете скрийншот на качване на голям файл!!








Предишен:HTML файл Входен таг за качване на HTML файл
Следващ:base и тази ключова дума в C#
 Хазяин| Публикувано в 7.11.2016 г. 13:16:38 ч. |
 Хазяин| Публикувано в 8.02.2017 г. 11:17:40 ч. |
Добавете следния код в <system.web></system.web> в web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength показва максималния качен размер на файла, който е 51200 или 500MB
executionTimeout означава тайм-аут, 600 означава 10 минути (препоръчва се да се зададе голяма точка, иначе 10 минути също ще изтече, ако мрежата е лоша)
 Хазяин| Публикувано в 7.04.2021 г. 10:31:34 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com