我在使用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”):
**********真********** Firefox ******* 5/20/2015 2:46:28 PM ****** / Test.aspx文件
**********真********** Firefox ******* 5/20/2015 2:46:28 PM ****** / Test.aspx文件
**********真的********** 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)+Chrome/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
答案 0 :(得分:0)
在Chrome菜单中的“更多工具”下,打开“开发者工具”,您会看到“源”选项卡。看看那里有什么?此外,还有一个网络标签,可以显示重新加载页面时Chrome正在执行的操作。
Chrome听起来没有异常生成多个请求(See this link,and this one)。一个原因显然是由于它试图检索favicon.ico
,但我认为这应该显示在您的网络服务器日志中,看起来并非如此。