Quais opções existem para o manuseio de sessão com uma arquitetura moderna da Web do IIS .NET?
Eu entendo que o suporte à sessão nativa do IIS perde as sessões após a reinicialização. Além disso, a Microsoft recomenda que as sessões sejam armazenadas no banco de dados, que é a minha solução preferida.
Estou tentando arquitetar uma plataforma .NET IIS altamente disponível, que é dimensionada horizontalmente para um aplicativo de terceiros. O aplicativo é desenvolvido externamente e enquanto eu posso empurrar para armazenar em um banco de dados, mas isso não será possível para um prazo imediato.
O terceiro recomenda o uso de sessões persistentes , algo que evito. Sessões aderentes diminuirão a disponibilidade, pois quando o servidor da Web ficar indisponível, causará problemas de acessibilidade aos clientes que o estavam usando anteriormente. Além disso, diminui a funcionalidade de balanceamento de carga, já que um único servidor pode receber potencialmente mais solicitações que os outros. O IIS ainda perderá as sessões após a reinicialização, algo que eu preferiria eliminar. Eu também não quero armazenar a sessão em um cookie no lado do cliente.
Desejo ativar a alta disponibilidade completa e, ao mesmo tempo, permitir a implantação de aplicativos em servidores inativos sem impacto. Além disso, balanceamento de carga total. Posso habilitar essa funcionalidade nesta plataforma de tecnologia sem reescrever o aplicativo? Quais opções eu tenho?