[英]ASP.NET Core Kestrel RequestSizeLimit different for different users?
在我们的ASP.NET Core 2.0应用程序中,我们希望大多数用户拥有一个X的RequestSizeLimit
,但是对于某些特殊用户,我们希望将其提高到更高的值Y>X。
即我们今天有这个:
[HttpPost("files")]
[RequestSizeLimit(100_000_000)]
public async Task<ActionResult> Upload(string uploadId, IFormCollection formData)
{
/* Action body */
}
但是我们希望对某些特定用户应用更大的大小限制。
如何才能做到这一点?
该应用程序以反向代理设置托管在IIS后面。
您应该编写自己的属性和过滤器。 尝试检查它,确定哪个用户已被授权,然后检查请求大小(您可以通过检查HttpContext
来实现)。 您可以通过实现自己的IAsyncActionFilter
来实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.