【问题标题】:Session timeout asp.net iis7?会话超时asp.net iis7?
【发布时间】:2011-08-03 19:14:30
【问题描述】:

我知道这是一个常见问题,但我已经尝试了我发现的每一个建议,但似乎没有一个对我有用。

我有一个带有托管服务提供商的 Windows 专用服务器。我有一个用 asp.net 开发的网站。我想增加会话超时(不是应用程序超时),这意味着,我希望会话持续更长时间。

我尝试通过在里面添加这一行来编辑 web.config 文件

<sessionState timeout="60"></sessionState>

我已经尝试按照这篇文章在 iis 中更改此值:

http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx

我的 web.config 文件中的身份验证部分如下:

<authentication mode="Windows"/>

这些选项似乎都不起作用。会话值在 5 分钟(或更短)后为空。我已经登录,等了将近 6 分钟,当尝试访问另一个页面时,Session 值为 null。

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net iis-7 web-config session-timeout


    【解决方案1】:

    在全局 asax 文件中试试这个

    void Session_Start(object sender, EventArgs e) 
        {
            // Code that runs when a new session is started
            Session.Timeout = Your Number here;
        }
    

    【讨论】:

    • 嗨 Samir.. 感谢您的回答,但它没有用。在 localhost 中测试时似乎可以工作,但是一旦上传到我的服务器,会话持续 5 分钟。我已将 global.asax 上传到根文件夹,这可能不是正确的位置?
    【解决方案2】:

    首先检查Windows事件日志,确保工作进程没有被强制回收。(事件查看器->Windows日志->系统)

    您的代码中可能有一些东西会导致工作进程强制自己进行回收。

    您可以在 IIS=>池应用程序=>更改会话超时的高级设置中进行这些更改

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 2020-07-23
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多