0

応用:

-.net MVC 3 / c#/ SQL Server 2008

問題:

  • アプリケーションを5分以内に無人のままにした後、再度ログインする必要があります。
  • アプリケーション内で作業しているときでも、どこかをクリックすると、ログイン画面に戻ることがあります。
  • いかなる種類のエラーポップアップも表示されません。再度ログインする必要があります。

この投稿に関するスレッドがいくつかあることは知っていますが、現在使用しているコードをweb.configファイルに追加したいと思いました。内部にセッションタイムアウトタグを追加しようとしましたが、問題が解決しません。

すべてのコードを貼り付けているわけではありませんが、この問題に関連すると思われるコードを追加しています。他に何か足りないものがある場合はお知らせください。

これは私が追加したものです:

<sessionState mode="InProc" timeout="200000"/>
         <customErrors mode="Off"/>

<authentication mode="Forms">
      <forms loginUrl="Login/Login">
      </forms>
    </authentication>

    <authorization>
      <deny users="?" />
    </authorization>

私が行方不明になっている他の何かがありますか。sesstionstate行を追加しても何も変わっていないと感じています。sessionstate行なしで私が理解していることから、デフォルトは30分ですが、この時間より前に追い出されています。

また、私が追加した行よりも多くのsesstionstateセットアップを見たので、そこに何かが欠けているかどうかはわかりません。

提案をありがとう。

4

2 に答える 2

1

ASP.NET では、セッション タイムアウトとフォーム認証チケット タイムアウトは別の概念です。値は異なる Cookie に保存され、関連していません。タイムアウトを増やすには、 KB910443を参照<authentication>して、web.config のタグを次のように変更してみてください。

<authentication mode="Forms">
  <forms loginUrl="Login/Login" timeout="200000" slidingExpiration="true">
  </forms>
</authentication>
于 2012-04-09T10:55:11.293 に答える
0

認証チケットを自分でインスタンス化しましたか? そこでタイムアウトを確認します。

また、jQuery のアイドル タイムアウトを使用しているかどうかを確認できます。

于 2012-04-09T10:42:34.383 に答える