Как указать IP-адрес WebRequest для использования (или HttpWebRequest, если применимо) (C #) - PullRequest
3 голосов
/ 04 августа 2010

Можно ли указать IP-адрес, который WebRequest должен использовать при создании соединения с удаленным ресурсом? Например, у меня есть веб-сайт MVC 2, который работает по IP 0.0.0.10, но серверу назначено 0.0.0.1 - 0.0.0.10. На веб-сайте есть класс, который будет инициализирован на основе пользовательского ввода и будет создавать запросы к удаленным ресурсам.

Проблема, с которой я столкнулся, заключается в том, что WebRequest, скорее всего, использует 0.0.0.1, поскольку это первый IP-адрес сервера вместо IP-адреса веб-сайта, что приводит к блокировке запросов от удаленных ресурсов, которые фильтруются по IP-адресам. ...

Итак, есть ли способ указать IP, который WebRequest должен использовать при выполнении запроса. Альтернативно, это не должно быть решением для WebRequest, это может быть решением для HttpWebRequest или, если нужно, чем-то другим. Если потребуется, я изменю код для запросов / ответов.

Во всяком случае, помощь будет высоко ценится! Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Я думаю, что вы хотите использовать HttpWebRequest.ServicePoint, чтобы указать конкретный IP-адрес, который будет использоваться для запроса. См. MSDN документ или, что еще лучше, пост в блоге Малара Чиннусами , который, кажется, делает именно то, что вы ищете.

0 голосов
/ 04 августа 2010

То, что вы хотите сделать, это подмена IP-адреса - http://en.wikipedia.org/wiki/IP_address_spoofing.

Вы можете сделать этот фильтр, считая диапазон адресов действительным.Это вариант?

...