0

sessionState に State Server を使用したいと考えています。これは、すべてのセッション変数で正常に機能しますが、認証では機能しません。Web サーバーのファームを使用できるように、State Server に認証を保存するにはどうすればよいですか? 私のweb.configは次のようになります..

 <system.web>
<authentication mode="Forms">      
  <forms loginUrl="~/Account/Login" timeout="20" slidingExpiration="true" />      
</authentication>
<authorization>
  <deny users="?" />
</authorization>

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20" />
<machineKey validationKey="F2FCB9C6C8F045A198D4885C6E...
4

1 に答える 1

1

「ステートサーバーに認証を保存する」という意味がよくわかりません。

認証がセッション変数に保存されることはありません。保存するのは適切ではありません。認証は、暗号化された Cookie (非永続的または永続的) の形式でユーザーのローカル コンピューターに保存されるため、マシンキーがすべてのサーバーで共通に指定されている限り、本質的に Web ファームの問題の影響を受けません。

Session と FormsAuthentication は、.NET の異なるシステムに対するものです。

于 2013-08-05T08:30:54.260 に答える