У меня есть приложение asp.net, которое может (теоретически) развертываться на нескольких серверах.Limit asp.net open session
В рамках механизма лицензирования я хотел бы ограничить количество открытых сеансов по всему миру.
т. Е. Общее количество открытых сеансов на всех серверах не может превышать определенную сумму (сумма зависит от лицензирования).
Как я могу это достичь? У меня нет проблем с использованием 3-й компоненты сторонних (бесплатные или платные)
некоторыми ограничениями:
- Любой сервер может быть остановлен в любое время.
- я должен предположить, что сервера не в сети закрытой внутренней сети (т.е. не за пределами интернета)
Спасибо, но это решение только для одного сервера. Когда у меня есть несколько, у меня есть словари приложений/сеансов, которые необходимо синхронизировать между собой на нескольких серверах. – talbenmoshe
Как насчет использования таблицы базы данных? вы можете отслеживать открытые сеансы в общей таблице базы данных. –