gpt4 book ai didi

asp.net - web.config 中的 System.Net defaultProxy 部分

转载 作者:行者123 更新时间:2023-12-01 00:05:49 25 4
gpt4 key购买 nike

我在我们的直播平台上看到一个非常奇怪的问题,它包含四个
webserver Windows Server 2003 机箱位于 ISA 服务器后面的集群中
簇。他们都在运行 IIS 6。我们需要 webservice
从 .Net 2.0 webapp 向外界发出请求,所以我们有
利用“defaultProxy”配置部分来指定代理
传出请求如下:

<system.net>
<defaultProxy>
<proxy proxyaddress="http://cache.mydomain.co.uk:8080"
bypassonlocal="true" />
<bypasslist>
<add address="monkey.mydomain.com" />
<add address="www.mydomain.com" />
<add address="192.168.0.1" />
</bypasslist>
</defaultProxy>
</system.net>

如您所见,我们还指定了一个绕过列表,以便 web 服务调用
在我们的 web 应用程序中调用同一服务器上的不同网站
不要通过代理。

这在我们全天的实时系统中的大部分情况下都有效,但作为
系统负载过重,应该绕过的网络服务请求
代理突然开始通过代理路由并将保持此状态
直到应用程序池回收完成。在这一点上,它回到它如何
应该管用。这发生在所有四台服务器上;一般在几个
几分钟的彼此。

我已经输出了 webservice 期间正在使用的代理设置
打电话,当一切正常时我可以看到旁路列表,并且
对于本地 Web 服务 url,“bypassed”属性为“true”。然而,
当它出错时,我再也看不到绕过列表和被绕过的
属性是“假”。 proxyaddress 属性始终保持不变。

不确定这是否是一种症状,但唯一的另一个非常奇怪的事情是
当它正常工作时,可以将代理对象转换回
WebProxyWrapper 类,但是当它停止工作时,它可以被转换回
WebProxy 类。

有没有其他人遇到过这个问题,或者有没有人知道为什么会这样
发生?

最佳答案

嗯,听起来像是重新加载配置时的内存压力或竞争条件。

您是否在这些机器上使用 Windows、IIS 和 .NET 框架的最新补丁?我知道 Microsoft 补丁有时会包含 KB 列表中未列出的小修复。

我建议升级到 Windows Server 2003 R2、.NET Framework v3.5 SP1 以及后续的安全补丁,因为这种配置可能会接受最多的测试。

关于asp.net - web.config 中的 System.Net defaultProxy 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426092/

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