How to Store ASP.NET Session State in Multi-Site Deployments?

ASP.NET is known for developing high-traffic web applications. Many of these applications are deployed to multiple geographical locations. This multi-site deployment is done either for disaster recovery purposes or for handling regional traffic by having the ASP.NET application closer to the end user. In the case of disaster recovery, there is usually one active site…