Hi
Thanks for asking your questions!
The issue you are facing because the server and IP are not in same region! In-order to achieve that you can use
https://learn.microsoft.com/en-us/azure/load-balancer/cross-region-overview
This will help you keeping same public IP across regions. Or you can look at other possibilities as Azure Traffic Manger and Front door based on your requirement for public IP.
Alternatively you can pre-provison a public IP in Target region and use Recovery plans to attach that after failover:
https://learn.microsoft.com/en-us/azure/site-recovery/recovery-plan-overview
Recovering large applications can be a complex task. Manual steps make the process prone to error, and the person running the failover might not be aware of all app intricacies. You can use a recovery plan to impose order, and automate the actions needed at each step, using Azure Automation runbooks for failover to Azure, or scripts. For tasks that can't be automated, you can insert pauses for manual actions into recovery plans. There are a couple of types of tasks you can configure:
Tasks on the Azure VM after failover: When you're failing over to Azure, you typically need to perform actions so that you can connect to the VM after failover. For example:
Create a public IP address on the Azure VM.
Assign a network security group to the network adapter of the Azure VM.
Add a load balancer to an availability set.
Tasks inside VM after failover: These tasks typically reconfigure the app running on the machine, so that it continues to work correctly in the new environment. For example:
Modify the database connection string inside the machine.
Change the web server configuration or rules.