2013-07-12 109 views
5

我有关于iis logs几个问题:IIS日志问题

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

2)对于一些行Asp.net sessionID仍然失踪相同的cookie。例如,如果同一个cookie有5行,那么在前2行中就没有Asp.net sessionid,而其余的3则一切正常,为什么?

3)有什么办法,通过它我可以找出用户的最后访问的网页所花费的时间。原因是,我们在上次访问过的页面后没有任何DateTime信息?

+1

你能添加几个示例行的每个案例? – rene

+0

关于第3部分,我假设它不可能得到。我相信它的工作方式是一旦向服务器发出请求,服务器就不知道客户端活动,直到发出另一个请求。 你可以使用一些Ajax调用,并每隔10秒报告,并记录它,但除此之外,我不认为IIS可以知道 –

+0

这将是更容易,如果你分开你的第二项和第三项为别人来回答这个问题新的问题。 – jwiscarson

回答

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将能够给你大致的页面浏览时间和其他信息。