0

asp.net mvc Web アプリケーションを作成しました。localhost では正常に動作していますが、アップロードすると、ユーザーは作業中に自動的にログアウトされます。

私が使用した:

FormsAuthentication.SetAuthCookie(dbuser.FName, false /* createPersistentCookie */);

および Web.config で:

<authentication mode="Forms">  
    <forms loginUrl="~/home/login" timeout="2880"     />  
</authentication>

私は多くのことを試しましたが、解決策が見つかりませんでした。自動ログアウトが発生しないようにするにはどうすればよいですか?

4

3 に答える 3

1

ホスティングする場所がどこであっても、単一のインスタンスとしてホストするか、インスタンスに依存しない方法でセッション状態を処理するようにしてください。ASP.net は、Web ガーデンやファームでのセッション転送を自動的に処理しません。クライアントが他のサーバーにアクセスした瞬間、それらはログアウトされます。

たとえば、2 つの Web ワーカーを使用して AppHarbor でホストしている場合は、状態のセットアップを自分で処理する必要があります。

于 2013-03-19T10:25:03.607 に答える
0

設定してみましたか:

セッションタイムアウト値

  <system.web>
    <sessionState mode="InProc" timeout="20"/>
  </system.web>
于 2013-03-19T10:14:54.080 に答える
0

最後に、Cookie ベースのユーザー モジュールに変換するコーディング全体を変更する必要があります。

于 2013-03-20T03:19:45.873 に答える