在我的调试器中检查.Net 4中的System.Net.ServicePointManager.DefaultConnectionLimit时,我看到非常高的数字.我在一台机器上看到24,在另一台机器上看到48.
对于新创建的ASP.NET MVC 3项目,即使没有对其进行任何配置更改,情况也是如此.这是一个错误吗?文档明确指出默认值为2:
ServicePoint对象允许的最大并发连接数.默认值为2.
DefaultNonPersistentConnectionLimit和DefaultPersistentConnectionLimit字段分别是更真实的4和2,但DefaultConnectionLimit数字似乎超出范围.
我正在将.net api 2服务移植到.net核心,我在旧的web api服务中找到了这一行.
ServicePointManager.DefaultConnectionLimit = int.MaxValue;
Run Code Online (Sandbox Code Playgroud)
这行代码增加了连接限制.我不知道它是针对计算机,框架还是应用程序.在阅读了stackoverflow上的这个答案之后,我也意识到将它设置为int.max可能不是最好的主意.但是,我仍然想在我的新.net核心服务中控制它.
如何在.net核心中修改/增加DefaultConnectionLimit.另外,我怎么知道.net核心的默认限制是什么?(如果这是一个有效的问题:))