|
|
1
3
我认为这个网站有某种DoS保护,当它受到许多rapis请求的攻击时,它就会启动。您可以尝试在WebRequest上设置UserAgent。 |
|
|
2
4
我今天遇到了这个问题,我的解决方案是确保随时停止响应。 我认为您需要先放入response.close(),然后才能将异常抛出到using中。
|
|
|
3
2
我使用了以下解决方案,它对我有效。希望对你也有帮助。 在变量的窗体上声明“global”。
然后总是使用
|
|
|
4
1
我知道这是一个老问题,但最近我自己也遇到了这个问题(因为我的目标环境使用4.0,不允许任何外部程序集引用) 不过,我进行了一些挖掘,发现了一种修复方法,从.NET内部工作的角度来看非常有趣。
ServicePointManager在内部处理由多个httpwebrequest对象创建的实际HTTP请求。问题是,这些不会自动关闭,httpwebrequest不会立即被垃圾收集。 因此,我发现了一个非常有趣的问题,如果我让httpwebrequest成为一个实例级变量,并在将引用移出后强制垃圾收集,它会起作用(没有默认的connectionlimit=100 hack)
在我每次在方法中创建新的局部变量之前。这似乎解决了我的问题-可能有点晚了,没法帮助你,但我想我会分享,以防其他人遇到这种情况。 |
|
|
5
1
如果服务器正在使用数据库,并且没有正确关闭每个数据库连接,当达到最大连接限制时(直到数据库连接超时),您可能会收到一个错误(例如statuscode 502)。 在这种情况下,解决方案是在给定时间内“休眠”webrequest线程。 此外,您应该确保在处理后关闭每个请求和响应流(在最佳情况下,使用“using”语句): |
|
6
0
myRequest.connection=“关闭”; 将使服务器关闭连接,从而使连接管理器也关闭连接。 |
|
|
sale108 · 如何重复“请求”直到成功?节点JS 8 年前 |
|
|
Leon Barkan · 不同用户的webRequest不起作用 9 年前 |
|
|
Annonymus · C#-httpWebRequest流的大小是否有限制? 10 年前 |
|
|
RashidInman · 一次发送多个帖子 10 年前 |