リモートの State Server に接続するためのメモ

セッション管理はいつもローカルの State Server を使っていたんですが、ちとお仕事でリモートの State Server に接続しようとしたらやたらはまったのでやり方をメモ。

  • web.config の sessionState 要素を修正
<sessionState mode="StateServer" stateConnectionString="tcpip=xxx.xxx.xxx.xxx:42424" />
  • State Server のファイアウォールで TCP の 42424 ポートを許可

  • State Server のレジストリを修正 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\aspnet_state\Parameters の AllowRemoteConnection を 1 に

  • ASP.NET 状態サービスがレジストリ修正時に起動していたら再起動

なんでハマったかって、web.config の stateConnectionString 属性値変えれば良いだけでしょーって、調べもせず推測でやってたんでレジストリの修正に気付くの遅れました。反省しないと。