«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как увеличить пределы размера загрузки файлов в ядре ASP.NET?

Как увеличить пределы размера загрузки файлов в ядре ASP.NET?

Опубликовано в 2025-02-12
Просматривать:652

How to Increase File Upload Size Limits in ASP.NET Core?

в ядре ASP.NET вы можете встретить пределы загрузки файлов. Чтобы решить эту проблему, вам необходимо рассмотреть ограничения, налагаемые как веб -сервером (IIS), так и основным сервером ASP.NET (Kestrel). ]

IIS Limit Size File

]] , как упомянуто в предоставленном вами ресурсе ссылки, IIS имеет ограничения по умолчанию при размере загрузки файлов. Чтобы увеличить этот предел для вашего приложения, выполните следующие действия: ]

]

Откройте IIS Manager.

]
    перейдите в пул приложений, используемый вашим веб -сайтом.
  1. ]
  2. щелкните правой кнопкой мыши и выберите свойства.
  3. ]
  4. на вкладке Limits увеличьте значение «максимально допустимая длина контента».
  5. ]
  6. ]
  7. ограничение размера файла Kestrel

]] Поскольку ASP.NET CORE 2.0, Kestrel также наложил свои собственные ограничения на загрузки файлов. Эти ограничения определены в файле kestrelerverlimits.cs. ]

Чтобы увеличить предел размера файла в Kestrel, вы можете использовать следующие методы:

]

MVC Метод работы

]] используйте функцию [requestSizeLimit]

на конкретном методе работы MVC или контроллере, чтобы переопределить предел по умолчанию. Например:

] [httppost] [RequestSizeLimit (100_000_000)] public iActionResult myact { }

[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}

] Используйте функцию ihttpmaxRequestBodySizeFeature

для изменения предела для каждого запроса:

] app.run (async context => { context.features.get (). MaxRequestBodysize = 100_000_000; });

app.Run(async context =>
{
    context.Features.Get().MaxRequestBodySize = 100_000_000;
});

]] изменить свойство maxRequestBodySize

в функции обратного вызовов

useKestrel или usehttpsys , чтобы установить предел глобально: ]]] . Usekestrel (options => { опции }); .USEHTPSYS (Options => { Options.maxRequestBodySize = 100_000_000; });

 через вышеуказанные шаги вы можете увеличить ограничение размера загрузки файла как для веб -сервера, так и для сервера Kestrel в Core ASP.NET. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3