0

我已经解决了好几天了。代码是外部的。我们正在将它安装在我们的系统上。

操作系统:Windows 7

问题:第一次访问该站点时,编译大约需要2分30秒,然后抛出错误“您的会话已超时”。有趣的是,它加载了网页的一部分,即页眉部分。

其他问题:

当我在 Visual Studio 中编译这段代码时,它不会编译(我认为它应该编译)。我收到这些错误

Error   1   Could not load file or assembly 'Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.  C:\Users\--\Documents\HDWeb\CoreTabStrip.ascx   1    

Error   2   Could not load type 'Excelergy.Web.HD.cEditServicePeriodTab'.   C:\Users\--\Documents\HDWeb\EditServicePeriodTab.aspx   2

可能的解决方案

  1. 我查看了这个解决方案,它说注册表中的 aspnet_state.exe 路径可能是错误的,这可能是问题所在。事实证明这是真的。我的 .net2.xxxx 框架中缺少此文件,所以我添加了它,但问题没有解决。

  2. 我尝试下载iWebControls.msi以解决上述编译错误。原来该文件与 Window 7 不兼容并且不会安装。

  3. 我试图跟踪代码,但我当然不能,因为代码一开始就没有编译。

真正的问题

有谁知道我该如何解决这个问题?我已经研究了 IIS,应用程序池。更改不同的设置,但它只是一直超时。可能是什么问题。

可能只是 Windows 7 特定问题(Windows 7 + .net 2.xxxx)

4

3 回答 3

1

可能是在 2:30 运行 Recycle 的应用程序池

右键单击应用程序池>>属性>回收选项卡->“在以下时间回收工作进程”取消选中此选项

于 2012-04-12T14:12:55.343 回答
0

就设置而言,其他答案应涵盖有关会话的所有内容-我认为唯一缺少的项目是让您检查 web.config 中的会话超时值是什么-当然还有不一致之处-重新:如果它不是inproc,那么它要么是状态服务器要么是 sql(所以当然你必须有任何一个会话才能工作)。

唯一需要检查的地方是源代码(不是设置)。检查任何 Session.Abandon 命令或类似命令的代码(重新:设置、删除会话等)。它可能根本与设置没有任何关系,并且在代码中的某个地方(其他)被控制。

您已经可以看到异常加载时间(初始或非初始)的问题,因此这是挖掘代码的标志......

于 2012-04-12T14:23:17.567 回答
0

问题很可能是您正在使用in-proc session state(默认)。

这可能会帮助你。http://msdn.microsoft.com/en-us/library/ms178586.aspx和这个http://technet.microsoft.com/en-us/library/cc725820%28WS.10%29.aspx

于 2012-04-12T14:13:51.177 回答