Asp.Net SessionState yöntemlerinden biri olan StateServer (Port:42424) yapılandırılması

Selamlar,

Asp.NET uygulamalarında sessionların nasıl ve ne şekilde tutulacağına dair yapılar vardır. Bunlar sırası ile aşağıdaki gibidir... 

InProc, StateServer, SqlServer, Custom

<configuration>
  <system.web>
    <sessionState mode="InProc" timeout="25" />
  </system.web>
</configuration>
<configuration>
  <system.web>
    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="25" />
  </system.web>
</configuration>
<configuration>
  <system.web>
    <sessionState mode="SqlServer"  sqlConnectionString="Integrated Security=SSPI;data source=TestSqlServer;" 
       timeout="25" />
  </system.web>
</configuration>

SessionState hakkında daha teferruatlı bilgiyi internette bulabilirsiniz. ama ben burada "SataServer" modu hakkında deneyimlerimi paylaşmak istiyorum.

SataServer; Yük dengeleme (Load balancing) durumlarında tercih edilen bir yapıdır. IIS1, IIS2 olarak 2 serverımızın olduğunu düşünür isek bu iki server arasında requestlerin hangisine gideceğini bilemeyebiliriz, bu durumda IIS3 adında yeni bir server daha kurup Sessionları burada host etmemiz gerekir. 2 server merkezi bir session'dan beslenir. Bunun için yapılması gerereken IIS3 üzerinde "ASP.NET State Service" hizmetini aktif etmemizdir. Aşağıdaki görselde nasıl aktif edileceğini bulabilirsiniz.