Azure Site Recovery is just used for VMs, specifically for replicating the disks to other Azure regions.
You would have to deploy additional instances of your database (this can be geo-replicated if Azure SQL), application gateway/WAF in the secondary region and then use a global load balancer like traffic manager or Azure front door to failover the traffic from one region to another. This load balancer would be your front end where your public IP address would be assigned to.
There are some useful reference architectures and documents about this design and how to implement. https://learn.microsoft.com/en-us/azure/architecture/example-scenario/infrastructure/multi-tier-app-disaster-recovery