High Availability in ASP.NET application

From Wikipedia, High availability is a system design approach and associated service implementation that ensures a prearranged level of operational performance will be met during a contractual measurement period. And it could include multiple database and application server connected in a clustered environment with redundant hardware. One of the method to make ASP.NET application available