簡體   English   中英

達到最大連接限制時如何更改 http.sys web 服務器響應

[英]How to change http.sys web server response when maxconnection limit reached

我們正在使用 http sys web 服務器來托管 web Z8A5DA52ED126447D359E70C0572 服務。 業務需要限制最大並發連接數。 用於該目的的 MaxConnections 配置屬性:

services.Configure<HttpSysOptions>(options =>
{
    options.MaxConnections = Configuration.GetValue<long?>("MaxConnections");
});

但是,當並發連接限制達到所有新連接時,所有新連接都會在套接字級別被丟棄。 是否可以更改此行為,以便服務器接受請求並向客戶端返回 4xx 或 5xx 響應?

我終於設法找到了解決方案:選項中有Http503Verbosity屬性。 默認情況下,它設置為Http503VerbosityLevel.Basic但如果將其更改為 Http503VerbosityLevel.Limited 或 Http503VerbosityLevel.Full 503 響應將返回超過限制的請求。 所以我的代碼現在看起來像這樣:

        services.Configure<HttpSysOptions>(options =>
        {
            options.MaxConnections = Configuration.GetValue<long?>("MaxConnections");
            options.Http503Verbosity = Http503VerbosityLevel.Full;
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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