首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS ServicePoint ConnectionLimit始终设置为Int32.MaxValue

IIS ServicePoint ConnectionLimit始终设置为Int32.MaxValue
EN

Stack Overflow用户
提问于 2014-04-10 13:38:48
回答 1查看 523关注 0票数 0

我在IIS上运行了一个本地web应用程序,它与部署在AWS上的服务相联系。

在针对AWS服务测试吞吐量时,我意识到我的本地web应用程序不尊重通过以下代码在web.config中设置的web.config值:

代码语言:javascript
复制
<system.net>
  <connectionManagement>
    <add address="*" maxconnection="48" />
  </connectionManagement>
</system.net>

相反,下面的代码总是返回int.MaxValue

代码语言:javascript
复制
@(ServicePointManager.FindServicePoint(new Uri("https://myawsservice/")).ConnectionLimit)

这似乎与我在这里读到的内容相矛盾:topic14

通过增加maxconnection,可以同时执行更多对远程Web服务的调用。此属性不影响本地Web服务调用。并发调用数量的增加会增加用于进行远程调用的线程的利用率。

我希望Int32.MaxValue只适用于本地web服务。我不认为我的AWS服务是本地的。

我错过了什么吗?我是否误解了本地web服务的定义?

提前谢谢你的帮助。尼科。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 07:44:18

发现了问题。

如果processModel autoConfig属性在machine.config中设置为"true“,则不能使用web.config覆盖ConnectionLimit

代码语言:javascript
复制
  <system.web>
    <processModel autoConfig="true" />
    ...
  </system.web>

如果希望控制ConnectionLimit,则将其设置为"false“,但在这种情况下,您可能希望在autoConfig打开时检查其他设置的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22989701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档