ASP.NET Core Kestrel RequestSizeLimit отличается для разных пользователей? - PullRequest
0 голосов
/ 09 апреля 2019

В нашем приложении ASP.NET Core 2.0 мы хотели бы иметь RequestSizeLimit из X для большинства пользователей, но для некоторых специальных пользователей мы хотели бы увеличить его до Y> X.

То есть у нас это сегодня:

[HttpPost("files")]
[RequestSizeLimit(100_000_000)]
public async Task<ActionResult> Upload(string uploadId, IFormCollection formData)
{
    /* Action body */
}

Но мы хотим применить более высокий предел размера для некоторых конкретных пользователей.

Как это можно сделать?

Приложение размещено за IIS в настройке обратного прокси.

1 Ответ

1 голос
/ 09 апреля 2019

Вы должны написать свой Атрибут и Фильтр.Попробуйте в нем проверить, какой пользователь авторизован, затем проверьте размер запроса (вы можете добиться этого, проверив HttpContext).Вы можете достичь этого, внушая свои IAsyncActionFilter.

...