簡體   English   中英

ASP.NET Core Kestrel RequestSizeLimit是否針對不同用戶?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM