2

我试图了解这两个属性是什么ConnectionManagementElement.MaxConnectionServicePointManager.DefaultConnectionLimit用于管理 ASP.net 应用程序的出站连接,以及一个较低的值是否会限制应用程序的所有出站连接。

基于ServicePointManager的 MSDN 信息,该DefaultConnectionLimit属性控制对象允许的最大并发连接数ServicePoint。它说初始值设置为 2,除非它在服务器上运行,然后它是 10,但是只是一个简单的输出值 put 它的实际运行值是 2147483647。MS 框架代码参考在这个 SO 的答案中支持它发布

基于.Net 代码ConnectionManagementElement.MaxConnection,当 web.config 连接管理部分中未定义值时,每个唯一 ip/域 + 端口的默认值设置为 1,但是在机器配置默认值时基于MS 的博客autoConfig = true值为 12 * #cores。在我的情况下是 48 = 12 * 4。似乎没有办法获取配置部分正在设置的属性的运行值,所以我现在假设该值是由什么定义的autoConfig 确定它应该是并且没有其他任何东西可以覆盖它。

有了关于这两个属性的这些细节,它们似乎是完全独立的。然而,发布到asp.net 论坛的一个问题的答案是配置部分设置只是现在设置ServicePointManager.DefaultConnectionLimit值的另一种方法。

设置为 trueConnectionManagementElement.MaxConnection时是否使用 web/machine 配置?autoConfig

如果是这样,是否将atConnectionManagementElement.MaxConnection的值设置为将其设置为global.asax中定义的方法中的代码的同义词?ServicePointManager.DefaultConnectionLimitApplication_Start()Application_Start()

如果没有,是否会根据发起的网络请求ConnectionManagementElement.MaxConnection和控制不同的限制?ServicePointManager.DefaultConnectionLimit

4

0 回答 0