I recently asked a question here: Implementing SSO in a .NET Web Farm for several e-commerce websites with WIF? that outlines the details behind my next question.
A brief summary of the question/solution is that a series of web sites needing a SSO solution could be implemented using WIF with a custom STS to validate users against a SQLMembershipProvider of some kind. In developing a diagram for this system, another issue presented itself.
The purpose behind the idea of web servers in a web farm is to eliminate a single point of failure (SPOF) for the websites resulting in a more reliable delivery of service. Similar strategies are well documented for database servers and e-mail servers. Is it possible to implement a SSO solution without introducing a single point of failure into an existing highly available environment using a custom STS and WIF? What additional steps / strategies would need to be implemented in order to remove this SPOF?
More or less the questions are:
- Can a custom STS be placed into a load-balanced environment?
- Can WIF be placed into a load-balanced environment (without using a third party implementation like Azure)?
- What are the specific technological issues that would need to be addressed in order to accomplish this (or could it be done in the same way that web servers are)?
- Is this AT ALL a good idea? What are some potential issues?
I have done quite a bit of research online and am unable to find a complete answer to this question. I am still new to claims based authentication and federated identities so forgive me if I am vague or obtuse.
Am I trying to fit a square peg in a round hole?
Please let me know if you need any clarification.