Как сделать перезапись IP-адреса в ASP.ET
У меня есть asp.net приложение, которое выполняет 3-ю стороннюю ссылку/URL-адрес внутренне. И этот сторонний сервер принимает только один IP-адрес, так что если я добавил свой IP-адрес машины к этому стороннему серверу, то он работает, но если я получаю доступ к этому приложению с другой машины, то он не работает.
У меня есть 100 пользователей, и они получают доступ к одной и той же ссылке с разных компьютеров и местоположений, поэтому у них есть другой IP-адрес, и они хотят получить доступ к этой ссылке, но в данный момент это невозможно из-за ограничения третьей стороны.
Итак, какая конфигурация мне нужна, чтобы мой веб-сервер мог передать этот запрос стороннему серверу с одним IP-адресом или с IP-адресом веб-сервера?
Что я уже пробовал:
Итак, какая конфигурация мне нужна, чтобы мой веб-сервер мог передать этот запрос стороннему серверу с одним IP-адресом или с IP-адресом веб-сервера?
ZurdoDev
1. найдите новую третью сторону.
2. Все ли находятся в одном здании? Если это публичный IP-адрес, то все они, скорее всего, будут иметь один и тот же IP-адрес.
Amol Sagvekar
1-й вариант не действителен.
нет, у них разные IP-адреса
ZurdoDev
Затем вы должны получить прокси-сервер в середине, чтобы у всех был один и тот же IP-адрес. Я не совсем понимаю, чего вы от нас хотите.
Amol Sagvekar
Использование клиента в качестве нового WebClient()
Dim bResp As Byte() = клиент.DownloadData(cUrl)
Ответ.BinaryWrite(bResp)
У меня есть этот код, он работает с моей машины, но он не будет работать с вашей машины, так как ваш IP-адрес не настроен на этом сервере.
Я попрошу 3-ю сторону добавить мой Ip-адрес веб-сервера в свой список брандмауэров, и я должен сделать что-то на своей стороне, чтобы все пользователи могли получить доступ к этому приложению через IP-адрес веб-сервера
ZurdoDev
Да, вы уже объяснили это. Но что вы хотите, чтобы мы сделали? Это не проблема кода. У вас есть проблемы с логистикой и третьей стороной. Как мы можем помочь?
Amol Sagvekar
какую конфигурацию я должен сделать на сервере, чтобы он отправлял только один IP-адрес третьей стороне?
ZurdoDev
Все зависит от обстоятельств. Если вы подключаетесь через VPN, то это, вероятно, ваш собственный IP-адрес. Но обычно все в здании выходят через один и тот же маршрутизатор (небольшое здание), и поэтому у всех один и тот же внешний IP-адрес.
Это то, что вам нужно проработать с вашей группой сетевых служб и третьей стороной. Это не проблема кода.
Amol Sagvekar
это не проблема кода, и, возможно, мне придется писать код по-другому или, возможно, потребуется какая-то конфигурация на сервере IIS и т. д.
давайте представим себе ясную картину.
у нас более 5000 пользователей, раньше наше приложение работало в интранете, но со следующего месяца оно будет доступно в интернете.
но проблема в том, что 3-я сторона (правительственный сайт) не готова вносить изменения на своей стороне, и они могут принять только диапазон IP-адресов, а мы не в состоянии предоставить список IP-адресов, так как это невозможно. он все еще работает в интранете.
ZurdoDev
Ты все время повторяешься, так что я не уверен, что ты хочешь, чтобы мы сделали. Назначение IP-адресов не исходит от IIS или чего-то еще.
Единственное, что вы можете сделать, это написать свой собственный веб-сервис, который будет вызывать 3-ю сторону, а затем изменить свой код, чтобы вызвать вместо него ваш веб-сервис, и таким образом весь трафик на 3-ю сторону будет проходить через один IP-адрес, Ваш веб-сервис.
MadMyche
Вы должны иметь дело со сменой службы на одном конце и с кем-то, кто не меняется на другом. Это проблема конфигурации, не обязательно имеющая исправление кодирования.
Возможно, вы захотите обсудить с этими другими сторонами использование прокси-сервера