我在IIS上运行了一个本地web应用程序,它与部署在AWS上的服务相联系。
在针对AWS服务测试吞吐量时,我意识到我的本地web应用程序不尊重通过以下代码在web.config中设置的web.config值:
<system.net>
<connectionManagement>
<add address="*" maxconnection="48" />
</connectionManagement>
</system.net>相反,下面的代码总是返回int.MaxValue
@(ServicePointManager.FindServicePoint(new Uri("https://myawsservice/")).ConnectionLimit)这似乎与我在这里读到的内容相矛盾:topic14
通过增加maxconnection,可以同时执行更多对远程Web服务的调用。此属性不影响本地Web服务调用。并发调用数量的增加会增加用于进行远程调用的线程的利用率。
我希望Int32.MaxValue只适用于本地web服务。我不认为我的AWS服务是本地的。
我错过了什么吗?我是否误解了本地web服务的定义?
提前谢谢你的帮助。尼科。
发布于 2014-04-11 07:44:18
发现了问题。
如果processModel autoConfig属性在machine.config中设置为"true“,则不能使用web.config覆盖ConnectionLimit
<system.web>
<processModel autoConfig="true" />
...
</system.web>如果希望控制ConnectionLimit,则将其设置为"false“,但在这种情况下,您可能希望在autoConfig打开时检查其他设置的值。
https://stackoverflow.com/questions/22989701
复制相似问题