gpt4 book ai didi

.net - .NET connectionManagement 配置设置是否适用于所有 .Net 应用程序?

转载 作者:行者123 更新时间:2023-12-04 02:53:52 27 4
gpt4 key购买 nike

我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268/en-us ,但是在 ASP.NET 和 .NET 之间存在很多混淆的术语。

此设置仅适用于 ASP.NET 还是也适用于 .NET 控制台应用程序/Windows 服务?

谢谢

最佳答案

来自 Element (Network Settings) :

The Element (Network Settings) element contains settings for classes in the System.Net and related child namespaces. The settings configure authentication modules, connection management, mail settings, the proxy server, and Internet request modules for receiving information from Internet hosts.

因此,例如 maxConnection 设置适用于使用 WebRequest 或其子类(HttpWebRequest、FtpWebRequest 等)建立出站连接的任何尝试。 ASP.NET 是核心框架之上的一层,因此这些设置适用于它和所有其他类型的应用程序,例如 Windows.Forms 和控制台应用程序。

为了确认我个人必须为控制台、winform 和 ASP.NET 应用程序设置此设置,以在进行负载测试时增加 maxConnection 限制。

示例用法:

  <system.net>
<connectionManagement>
<add address="*" maxconnection="1000"/>
</connectionManagement>
</system.net>

如果您正在为同一 URL 创建大量短期连接,请检查所连接的服务器是否使用 HTTP keep-alive,例如如果进行 SOAP 服务调用。这将允许调用重新使用相同的连接。如果你不这样做,那么你可以耗尽机器上可用的 TCP 端口进行出站调用,因为一旦使用它们就不会立即可供重新使用(这一点实际上只与高负载或负载测试集相关-向上)。

关于.net - .NET connectionManagement 配置设置是否适用于所有 .Net 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com