в ядре ASP.NET вы можете встретить пределы загрузки файлов. Чтобы решить эту проблему, вам необходимо рассмотреть ограничения, налагаемые как веб -сервером (IIS), так и основным сервером ASP.NET (Kestrel). ]
IIS Limit Size File
]] , как упомянуто в предоставленном вами ресурсе ссылки, IIS имеет ограничения по умолчанию при размере загрузки файлов. Чтобы увеличить этот предел для вашего приложения, выполните следующие действия: ]
]Откройте IIS Manager.
]]] Поскольку 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
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