3

我在 IIS 中托管了一个 Web 应用程序,并且我正在使用系统空闲时间 = 20 分钟(默认)。

但是我遇到的问题是,当我空闲时间不到 20 分钟时,它会在此之前被注销。(注意:这里的客户端和服务器不同)

我在服务器中找到了一个日志条目

2013-01-07 06:54:32 <ClientIPAddress> 1101 <server IP Address> 86 - - - - - Timer_ConnectionIdle -

2013-01-07 06:36:14 <client IPAddress> 56282 <server IPAddress> 86 HTTP/1.1 GET /LogOffPage.aspx?SessionExpired=Y&FromPage=%2fajaxpro%Common.ashx - 2 Connection_Dropped TestApp

可能是什么问题。

4

3 回答 3

3

我不是 100% 确定,但我认为值得一试。

IIS ASP.NET 应用程序中发生了两件事。一种是空闲超时,即 IIS 在应用程序处于空闲状态时关闭它。另一个是会话超时。可能是空闲超时(也是 20 分钟)导致了这种情况。由于您是一个单独的用户,当您处于空闲状态时,您会导致这两种情况同时发生

离开会话超时 20 分钟。儿子不改了。

Bu 将空闲超时设置为 30 分钟。再次结束跟踪您的会话超时。

我附上屏幕截图:

在此处输入图像描述

于 2013-01-07T10:07:06.157 回答
1

[正如同行之前所说,没有什么信息可以处理......]

在 IIS 7.0 上,对于 .Net 应用程序,会话寿命取决于几个设置。

  • 池设置中的“空闲时间” (1)
  • 来自应用程序身份验证设置的“Cookie 超时”
  • 应用程序会话状态设置中的“会话超时”
  • 在 web.config 文件的 system.web 部分中指定时的“sessionState timeout”

(1)这对于会话状态设置为“InProc”的应用程序有效

请检查所有这些配置以确保这些设置设置为 20 分钟(1200 秒)或更长时间。

此外,通过 Google,我发现由于内存不足或服务器端脚本执行超时而导致的“Connection_Dropped”事件的报告。

您可以使用 Window 的 PerfMon 检查此类事件。

以下链接中的信息可能有用:

祝你好运!

PS:很抱歉缺少说明 IIS 设置的屏幕快照。我的操作系统是葡萄牙语...

于 2013-01-23T07:13:26.627 回答
0

关于您的配置没有足够的信息,但是......

也许您的应用程序池在空闲时正在回收或关闭,这导致 InProc 会话也提前到期?如果这是您需要编辑应用程序池设置并重新测试的原因。

于 2013-01-22T14:35:40.613 回答