[英]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.