C # вызывает веб-сервис, но IP блокируется через некоторое время - PullRequest
1 голос
/ 03 марта 2010

Я вызываю веб-сервис, и они прекращают мои сервисные вызовы через час,

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

Я использую C #, и есть ли способ обойти это?

Могу ли я программно отправлять запросы, как если бы они приходили с разных IP-адресов?

Это возможно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Можно отправлять запросы, как если бы они пришли с другого IP-адреса (подмена), но ответ будет отправлен на поддельный адрес, и это не принесет вам пользы.Этот метод используется взломщиками только в том случае, если они не заботятся об ответе, или поддельный адрес является в некотором роде целью.

Что вам нужно сделать, это настроить свой код так, чтобы вы не отправлялитак много запросов.Вы можете контролировать, когда отправляете запрос в сервис.

1 голос
/ 03 марта 2010

Вы можете поместить все свои запросы в очередь и иметь процесс, который отправляет сообщения из этой очереди. Если этот процесс вернет сообщение об ошибке, он может подождать, пока ему будет разрешено отправлять больше сообщений. Таким образом, вы можете выбросить в очередь столько сообщений, сколько захотите, не беспокоясь об ограничении в 50 КБ веб-службы, на которую вы попали. Вы можете посмотреть Очередь в WCF в качестве примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...