0

ここと外部から他のスレッドをいくつか読みましたが、何も機能しませんでした... Sessions(ログイン、列の値など) がいくつかあります。そして、期限切れまでの時間を設定したいSessions...私は試しました:

Session.TimeOut = "60";

また、web.cfg

<configuration>
  <system.web>
     <sessionState timeout="60"></sessionState>
  </system.web>
</configuration>

Session次のように、すべての page_load でテストします。

if(Session["login"] == null)
{
   Response.Redirect("/Login.aspx");
}

しかしSession、ナビゲーションの途中で迷子になったようlogin pageです。ここで何が間違っている可能性がありますか? についての記事もいくつか読みましMembership Authenticationたが、取得できませんでした=\
ありがとう

4

2 に答える 2

0

別の (サブ) ドメインにリダイレクトしないかどうかを確認する必要があります。各ドメインで、ユーザーは個別のセッションを取得します。例えば:

http://ww.mydomain.com
http://wwww.mydomain.com

個別のセッションがあります。

于 2013-01-25T11:18:04.710 に答える
0

アプリケーション プールがリサイクルされると、セッションも失われます。このリンクをチェックしてくださいhttp://blogs.msdn.com/b/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspxそれは問題を解決するのに役立つかもしれません。

私はかつて同様の問題を抱えていました.web.configでセッションタイムアウトが60分に設定されていましたが、セッションは20分後に失われました. IIS 設定の間違った設定であることが判明し、アプリケーション プールがリサイクルされ、セッションが失われました。

于 2013-01-25T11:25:19.753 に答える