Asp.net IIS7如何确定无Cookie场景中的相同会话?

Asp.net IIS7如何确定无Cookie场景中的相同会话?,asp.net,proxy,cookieless,Asp.net,Proxy,Cookieless,我们有ASP.NET无cookieless会话(inproc),所以URL包含会话id,即S(dfasfdafasdfasfa) 我们还有几个客户端通过代理服务器,在代理服务器上,我们的web服务器似乎无法识别会话id,如果没有会话数据,它们将无法继续。我已经在开放代理上测试了我们的站点,它们运行良好。但是这个特定的客户端代理服务器发生了一些事情,导致了这种行为 我已经检查了包捕获的成功和失败案例(由客户机提供),传输的原始HTML(包括标题)是相同的。代理服务器似乎没有缓存URL,因为正确的会

我们有ASP.NET无cookieless会话(inproc),所以URL包含会话id,即S(dfasfdafasdfasfa)

我们还有几个客户端通过代理服务器,在代理服务器上,我们的web服务器似乎无法识别会话id,如果没有会话数据,它们将无法继续。我已经在开放代理上测试了我们的站点,它们运行良好。但是这个特定的客户端代理服务器发生了一些事情,导致了这种行为

我已经检查了包捕获的成功和失败案例(由客户机提供),传输的原始HTML(包括标题)是相同的。代理服务器似乎没有缓存URL,因为正确的会话id正在下降

因此,我的想法是IIS7除了使用URL中的会话id之外,还使用了一些东西来确定唯一的客户端。也许是TCP/IP级别的东西?而不仅仅是应用程序(http)级别。这是正轨吗?有人知道这个问题的答案吗


不幸的是,由于无法在本地重新创建此场景,我正在绞尽脑汁。

记录请求Url会话IDisnewsession。。。。这应该告诉你问题所在


我怀疑您是否会在Url中看到有效的会话,但在SessionId中没有反映。如果您看到SessionId中反映了您期望的值,但IsNewSession在多个请求中都是真的,那么这是一个应用程序回收问题。

我不认为这是一个应用程序回收问题,因为当不使用代理服务器或通过我在web上找到的几个打开的代理运行该网站时,该网站会按预期工作。只有当我们的客户在中间有他们的公司代理时,在SeSession ID中记录请求URL时,你会看到什么?我们登录的URL在到达ASP.NET引擎时不包含会话ID,因为ISAPI过滤器将其剔除。但是我们正在记录的会话id与我们在客户端跟踪日志中看到的URL相匹配