繁体   English   中英

在每个请求.NET MVC中,该方法被调用2或3次

[英]method is called 2 or 3 times in each request .NET MVC

我正在使用ASP.NET MVC,目前正在处理的项目中遇到问题。

场景如下:
-我有一个登录页面(用户名和密码)。
-每当我导航到localhost:5588 / login时,下面的操作方法都会被调用2到3次(我在此方法内使用一个Break Point来捕获呼叫)。

public ActionResult Login()
{
     return View();
}

问题是,为什么每次进入登录页面时都会调用此方法2至3次?

PS#1:不仅登录页面被调用2-3次,而且每个Action方法都具有相同的问题。
PS:#2:我正在使用以下路线:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Login", action = "Login", id = UrlParameter.Optional }
        );       
}

更新:
仅在Google Chrome上会发生此问题!

可能会发生问题,因为在您按Enter键之前,浏览器可以预加载页面。 在此主题发布的解决方案中,您如何了解这是预加载请求: HTTP标头,用于检测Google Chrome浏览器的预加载请求

显然,有些东西将您的操作方法称为3次,强烈建议您打开chrome开发人员工具,导航到网络并检查流量,如果它们是XHR请求,您也可以跟踪它们的来源,否则就处于黑暗中。

我曾经遇到这个问题,发现我有这样的事情

src="#"

在我的图片标签中,或检查是否有其他可能意外引用该页面的标记,例如脚本引用,图片引用,css引用等

这是正确的答案,这实际上解决了问题。 [特别感谢我的朋友Mohammad Aldayem的出色发现]。

基于Chromium问题跟踪器( https://bugs.chromium.org )上发布的问题,该问题位于_Layout.cshtml页面的“ favicon.ico ”中。 因为Chrome浏览器在没有图标的页面上的每个请求都请求图标。

以下是使用Google Chrome浏览器时此问题的链接:

链接1: https//bugs.chromium.org/p/chromium/issues/detail?id = 64810
链接2: https//bugs.chromium.org/p/chromium/issues/detail?id = 39402

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM