Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 40339|Відповідь: 3

[ASP.NET] asp.net помилку 404 при завантаженні великих файлів у MVC

[Копіювати посилання]
Опубліковано 27.06.2016 19:27:44 | | | |



Давайте спочатку поговоримо про розмір файлу, файл має більше 900 МБ, просто завантажте тестовий файл.
Плагін для завантаження використовує веб-завантаження 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-файлу
Наступний:base та ці ключові слова в C#
 Орендодавець| Опубліковано 07.11.2016 13:16:38 |
 Орендодавець| Опубліковано 08.02.2017 11:17:40 |
Додайте наступний код у <system.web></system.web> у web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength вказує на максимальний розмір завантаженого файлу, який становить 51200 або 500MB
виконанняТайм-аут означає тайм-аут, 600 — 10 хвилин (рекомендується встановити велику точку, інакше 10 хвилин також буде тайм-аут, якщо мережа погана)
 Орендодавець| Опубліковано 07.04.2021 10:31:34 |
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com