IIS日志问题

5

我有几个与iis日志相关的问题:

1) 我注意到许多iis日志包含相同的信息,但是行被重复了,为什么会这样?

2) 对于同一cookie,在某些行中缺少Asp.net sessionID。例如,如果有5行针对同一cookie,则在前两行中没有Asp.net sessionid,而其余3行则一切正常,为什么?

3) 是否有任何方法可以找出用户在最后访问的页面停留的时间。原因是,我们没有最后访问页面之后的任何日期时间信息?


1
你能为每种情况添加几个示例行吗? - rene
关于第三部分,我认为这是不可能的。我相信它的工作方式是一旦向服务器发出请求,服务器在另一个请求被发出之前没有客户端活动的知识。您可以使用一些ajax调用,并每10秒报告和记录它,但除此之外,我认为iis无法知道。 - Dan Drews
如果您将第二个和第三个问题分开成新的问题,其他人回答这个问题会更容易。 - jwheron
2个回答

3

问题1:IIS日志之谜。

所谓的一次页面访问,实际上可能会有多个访问。您可以尝试使用Fiddler工具,它将展示您连接的步骤。

EX:
I want page A -> no you need to authenticate     -> no sessionID
how can I authenticate -> you need to do this    -> no sessionID
here is my authentication -> here is page A.     -> sessionID is present.

问题2:如何找出页面停留的时间。

目前没有可靠的方法来确定这个数据。但可以通过在页面加载时发送开始信息并在页面离开时发送一条附加信息来进行近似计算(但您需要依赖客户端代码,而且不能完全信任客户端代码)。


2
  1. 如果您同时向同一页面发出多个请求,且浏览器相同,则会看起来像您有重复的行(这只是超过1个用户同时访问该页面)。如果IP相同,则很可能是握手,正如Pedro.The.Kid所指出的,或者您可能有一些表现非常奇怪的代码。

  2. 请参见ASP.NET_SessionId is missing

  3. 您可以在应用程序代码中跟踪此问题。您想在应用程序中跟踪它还是通过IIS日志跟踪它?此外,您要用这些信息做什么?Google Analytics将能够提供近似的页面查看时间和其他信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接