【问题标题】:Users keep getting disconnected用户不断断开连接
【发布时间】:2014-04-03 10:42:06
【问题描述】:

所以我让用户无缘无故地断开连接(或者更好的是我不知道原因)。

在登录页面上我创建一个会话:

Session.Add("UserProfile", username);

在着陆页上

 string userNames = Session["UserProfile"] as string;
 if(userNames == null){
   Response.Redirect("~/default.cshtml");
}

在 Webconfig 我试过这个

  <sessionState cookieless="UseCookies" timeout="240"> </sessionState>
  <httpRuntime maxRequestLength="252400" executionTimeout="1200" />
  <authentication mode="Forms"> <forms timeout="525600" slidingExpiration="true" /></authentication>

问题是...在登录页面上,我有一个列表,用户可以在其中选择一个 ID,然后在上面输入,每个 ID 都有一个用户可以编辑的表单。

但很多时候,当用户提交表单时,他会被重定向到登录页面。

有什么想法吗?

【问题讨论】:

    标签: razor webmatrix


    【解决方案1】:

    您已指定表单身份验证超时值,但您实际上并未使用表单身份验证,因此不会产生任何影响。会话可以通过 Web 服务器上的应用程序池回收来结束,因此用户很可能会丢失会话,从而导致登录页面测试失败。这将导致他们被重定向到主页。

    【讨论】:

    • 感谢迈克的回答。但我认为我无法更改服务器上的任何内容,我们有很多应用程序正在运行。也许最好的选择是尝试使用表单身份验证。您认为使用表单身份验证可以解决我的问题吗?
    • 是的,基于使用户保持登录状态的表单身份验证 cookie 将持续存在,只要您指定,无论会话如何。如果您使用的是 WebMatrix,也许您应该查看 WebSecurity 帮助程序。它为您完成所有艰苦的工作。
    • 好的,我试试。非常感谢您抽出宝贵的时间迈克。
    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2015-12-03
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多