【问题标题】:C# invoking a web service but IP being blocked after some amount of timeC# 调用 Web 服务但 IP 在一段时间后被阻止
【发布时间】:2010-03-02 22:05:17
【问题描述】:

我正在调用一个网络服务,他们在一小时后停止了我的服务调用,

the hourly limit of 5000 requests for the IP address MY IP :) 
has been exceeded.

我正在使用 C#,有没有办法解决这个问题?

我能否以编程方式发送请求,就好像它们来自不同的 IP 一样?

这可能吗?

谢谢

【问题讨论】:

    标签: c# .net web-services networking


    【解决方案1】:

    可以发送请求,就好像它们来自不同的 IP(欺骗)一样,但是响应会发送到欺骗的地址,因此对您没有多大好处。该技术只有在不关心响应或欺骗地址在某种程度上是目标时才被破解者使用。

    您需要做的是调整您的代码,以免发送太多请求。您可以控制何时向服务发送请求。

    【讨论】:

    • 谢谢,你是对的。如果我每小时等待 5k 请求,我需要 40 小时,这就是为什么我在考虑是否有办法解决这个问题。
    【解决方案2】:

    您可以将所有请求放在一个队列中,并拥有一个从该队列发送消息的进程。如果该进程收到错误消息,它可以等到允许发送更多消息。这样,您可以在队列中发送任意数量的消息,而不必担心您正在访问的 Web 服务的 50k 限制。你可以以Queuing in WCF 为例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多