У нас есть виртуальная машина Windows Server 2012 (Web01), размещенный в Windows Azure.
Этот сервер должен все же быть выведен из эксплуатации поэтому на данный момент, мы предоставляем доступ с этой машины на наш сервер базы данных (DB01) в другой сети.
Наш сервер базы данных использует репликацию, но к сожалению возвращает "локальный" IP-адрес сервера копии (192.168.100.2
).
Я должен настроить Web01 так, чтобы запросы к 192.168.100.2
на самом деле направляются к IP-адресу Услуг Azure XXX.XXX.XXX.XXX
.
Статический маршрут решит эту проблему,
Синтаксис:
route add <destination> mask <subnetmask> <gateway> metric <costmetric> if <interface>
Например:
route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 metric 2
Взято из
https://technet.microsoft.com/en-gb/library/cc757323%28v=ws.10%29.aspx
Совершенно уверен, что вы не сможете перенаправить IP-адрес описанным способом, особенно потому, что у вас нет контроля над сетевым оборудованием Azure. Я бы посмотрел на изменение конфигурации приложения для использования IP-адреса службы Azure. Если это веб-приложение ASP, можно надеяться, что это будет так же просто, как изменить соответствующую строку подключения в файле web.config приложения, если разработчик не закодировал соединение с базой данных жестко или не сохранил его в каком-либо другом файле.