Chrome生成多个ASP.NET Web表单页面请求

时间:2015-05-20 19:23:29

标签: asp.net

我在使用Chrome生成多个ASP.NET Web表单页面请求时遇到问题。从阅读其他帖子,似乎可能的原因是空白图像src,扩展等。我正在玩的页面绝对没有 - 请看下面。但是,每次调用页面时,Chrome都会生成(至少)3个请求。此外,不仅页面被请求3次,但前两个请求似乎来自Firefox,他的第3个请求似乎来自Chrome。

我能够通过下面的简单页面重现这个问题:

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebApplication2.Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>Loaded</h1>
    </div>
    </form>
</body>
</html>

这是后面的代码(这样我就可以看到请求的来源,以及生成请求的次数):

     protected void Page_Load(object sender, EventArgs e)
    {
        string logFile = "LoadCountFromTest" + Request.Browser.Browser + ".txt";
        logFile = HttpContext.Current.Server.MapPath(logFile);

        StreamWriter sw = new StreamWriter(logFile, true);

        sw.WriteLine("********** {0} ********** {1} ******* {2} ****** {3}", Request.IsLocal, Request.Browser.Browser, DateTime.Now, HttpContext.Current.Request.Url.LocalPath.ToString());

        sw.Close();

    }

如你所见,这没什么特别的。当我运行上面的内容时,这些是文件的内容(“LoadCountFromTestFirefox”和“LoadCountFromTestChrome”):

  1. LoadCountFromTestFirefox:
  2. **********真********** Firefox ******* 5/20/2015 2:46:28 PM ****** / Test.aspx文件

    **********真********** Firefox ******* 5/20/2015 2:46:28 PM ****** / Test.aspx文件

    1. LoadCountFromTestChrome:
    2. **********真的********** Chrome ******* 5/20/2015 2:46:28 PM ****** / Test.aspx文件

      同样,以上只发生在Chrome中... IE和Firefox中的一切都很好。

      想法?我很感激任何人都能给我的帮助。

      谢谢,

      2015-05-20 23:23:33 ::1 GET /Test.aspx - 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrom‌​e/42.0.2311.152+Safari/537.36 200 0 0 4
      2015-05-20 23:23:34 ::1 HEAD /Test.aspx - 80 - ::1 Mozilla/5.0+(X11;+Linux+x86_64;+rv:10.0)+Gecko/20100101+Firefox/10.0+(Chrome) 200 0 0 4 
      2015-05-20 23:23:34 ::1 GET /Test.aspx - 80 - ::1 Mozilla/5.0+(X11;+Linux+x86_64;+rv:10.0)+Gecko/20100101+Firefox/10.0+(Chrome) 200 0 0 2
      

1 个答案:

答案 0 :(得分:0)

在Chrome菜单中的“更多工具”下,打开“开发者工具”,您会看到“源”选项卡。看看那里有什么?此外,还有一个网络标签,可以显示重新加载页面时Chrome正在执行的操作。

Chrome听起来没有异常生成多个请求(See this linkand this one)。一个原因显然是由于它试图检索favicon.ico,但我认为这应该显示在您的网络服务器日志中,看起来并非如此。