有一个IIS7.0的站点,
第一种情况:如果直接输入域名(http://test.hmtest.com/)访问时,
   会有3次request,在httpModule的HttpApplication.BeginRequest事件中会产生3条记录,
   其中第一条记录的URL是http://test.hmtest.com/default.aspx,
   2、3条记录的URL是http://test.hmtest.com/。
第二种情况:如果输入网站默认页地址(http://test.hmtest.com/default.aspx)就只有一次访问,一条记录。我想知道第一种情况的第2、3条记录是怎么产生的,IIS在用域名访问时,HttpModule是如何处理的。

解决方案 »

  1.   

    第一种情况IIS 会默认的访问default页面,,后面的第二种情况当你已经设置好URL时,,就会有一条记录。
    至于你说的HttpModule,,网上查查,给的解释很全面。
      

  2.   

    补充一下,httpModule的记录顺序是下面这样的,只是在访问首页的时候会有3条记录,如果URL带有准确的页面地址时就只有一条记录了。
    BeginRequest1:  http://test.hmtest.com/
    BeginRequest2:  http://test.hmtest.com/
    BeginRequest3:  http://test.hmtest.com/Default.aspx
    EndRequest3:   http://test.hmtest.com/Default.aspx
    EndRequest2:   http://test.hmtest.com/
    EndRequest1:   http://test.hmtest.com/Request3的时间用时很短,而Request2的用时特别长,是什么原因???
      

  3.   

    应该是去执行了默认文档页导致的,如果在默认文档页中,在Default.aspx的前面再加上别的,如
    Index.aspx,请求次数可能还会更多,你可以测试下。
    相对于你访问http://test.hmtest.com/,重定向到http://test.hmtest.com/Default.aspx,网上也有人遇到跟你相同的问题
    http://forums.iis.net/p/1182139/1998188.aspx以上内容仅供讨论。
    而Request2的用时特别长?
    这个阶段应该是实际执行真正页面内容的过程,
      

  4.   

    你的描述太少,很难说。比如说你页面中有<img src="" .... />这类,就会在你这里造成访问根目录(而不是default.aspx)。
      

  5.   

    iis7 有很多新功能比如定向。
    这个修改了默认文件访问试试,应该是这个问题。
      

  6.   


    谢谢哥们,确实跟那个描述是一样的问题,我现在要统计首页的页面加载时间,需要用EndRequest中的时间减去BeginRequest中的时间,现在有3次request,所有我的统计结果就有问题,而且
    BeginRequest1和BeginRequest2的时间特别长,大约几百秒,而BeginRequest3只有几百毫秒。相差太大了。
    不知各位有啥解决方案?
    谢了!