我已经解决了好几天了。代码是外部的。我们正在我们的系统上安装它。
问题:第一次访问该站点时,编译大约需要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
我查看了this solution,其中说aspnet_state.exe路径在注册表中可能是错误的,这可能是问题所在。事实证明这是真的。我的.net2.xxxx框架中缺少此文件,因此我添加了该问题但问题仍未解决。
我尝试下载iWebControls.msi来处理上述编译错误。结果该文件与Window 7不兼容,不会安装。
我试图追踪代码,但当然我不能,因为代码首先没有编译。
有谁知道如何解决这个问题?我已经看过IIS,应用程序池。更改不同的设置,但它只是一直超时。可能是什么问题。
是否只是Windows 7特定问题(Windows 7 + .net 2.xxxx)
答案 0 :(得分:1)
可能是应用程序池在2:30运行回收
在右键单击应用程序池>上取消选中此项>属性>回收标签 - > “在以下时间回收工作进程”
答案 1 :(得分: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
答案 2 :(得分:0)
其他答案应涵盖有关会话的所有内容,就设置而言 - 我认为唯一缺少的项目是检查web.config中的会话超时值 - 当然不一致 - re:如果它的不是 inproc,那么它的状态服务器或sql(当然你必须让会话工作)。
唯一需要检查的地方是源代码(不是设置)。检查代码是否有任何Session.Abandon命令或类似命令(re:会话被设置,删除等)。它根本不与设置有任何关系,并且在代码中的某处(否则)被控制。
您已经可以看到异常加载时间的问题(初始与否),因此它是挖掘代码的标志....