C# ASP.NET 2.0会话意外终止

C# ASP.NET 2.0会话意外终止,c#,asp.net,wcf,session,iis,C#,Asp.net,Wcf,Session,Iis,我们有一个ASP.NET20Web应用程序,突然我们开始经历一个奇怪的会话超时,这将用户从系统中踢出。 系统还调用使用成员身份验证的WCFs,并且每次调用都会出现以下错误: 无法处理该消息。这很可能是因为操作“”不正确,或者是因为消息包含无效或过期的安全上下文令牌,或者是因为绑定之间不匹配。如果服务因不活动而中止通道,则安全上下文令牌将无效。为了防止服务过早中止空闲会话,请增加服务端点绑定上的接收超时 没有对应用程序执行任何代码更改,我不知道原因是什么,也不知道如何跟踪此问题。在这些问题上的任何

我们有一个ASP.NET20Web应用程序,突然我们开始经历一个奇怪的会话超时,这将用户从系统中踢出。 系统还调用使用成员身份验证的WCFs,并且每次调用都会出现以下错误:

无法处理该消息。这很可能是因为操作“”不正确,或者是因为消息包含无效或过期的安全上下文令牌,或者是因为绑定之间不匹配。如果服务因不活动而中止通道,则安全上下文令牌将无效。为了防止服务过早中止空闲会话,请增加服务端点绑定上的接收超时

没有对应用程序执行任何代码更改,我不知道原因是什么,也不知道如何跟踪此问题。在这些问题上的任何帮助都将非常重要

尝试改变

<security mode="None">



在配置文件中,您使用的是哪种会话状态?如果是InProc,那么可能IIS应用程序池正在重新链接,这将清除会话,可能是导致问题的潜在原因


您还应该检查您的SSESTORYSTART或SATESTORY EXT事件中是否有可能导致任何问题,如果是这样,请考虑在这里添加错误处理和/或日志记录。

安全性不能更改,因为它是生产公共站点。另外,您能否解释为什么asp.net站点会话也会受到此影响?您认为将其更改为State Server会解决此问题吗?。奇怪的是,应用程序在过去两年中一直运行良好,我们没有进行任何部署或更改。@Veco这可能是我会尝试的,但在执行此操作时需要小心,因为如果要在会话中存储任何自定义对象,则需要将其标记为可序列化,否则会出错。问题也可能与WCF服务有关,而ASP.NET应用程序的会话实际上不是问题所在。
<security mode="Message">