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