Вам нужно выделить машину, на которой будет размещена служба Windows NT, и на которой должна быть установлена .NET (хорошо, вы можете использовать один из веб-серверов в качестве сервера состояний, но ИМХО, это было бы очень плохой идеей):
net start aspstate
И затем поручите вашему приложению использовать этот сервер:
<system.web>
<sessionstate
mode="stateserver"
cookieless="false"
timeout="20"
server="127.0.0.1"
port="42424"
/>
</system.web>
, где, конечно, вы бы заменили 127.0.0.1
на IP-адрес сервера, на котором размещена служба NT.
Примечание 1: не забудьте украсить объекты, которые вы хотите сохранить в сеансе, с помощью атрибута [Serializable]
.
Примечание 2: это хорошее решение в среде с балансировкой нагрузки, ноесли вы ищете настоящую отказоустойчивую кластеризацию, вам следует использовать SQL-сервер.
Подробнее о состоянии сеанса ASP.NET вы можете прочитать в MSDN .