Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC获取操作需要0.1秒,相同的POST操作需要30秒_Asp.net Mvc_Http Post_Asp.net Mvc Routing_Http Get - Fatal编程技术网

Asp.net mvc MVC获取操作需要0.1秒,相同的POST操作需要30秒

Asp.net mvc MVC获取操作需要0.1秒,相同的POST操作需要30秒,asp.net-mvc,http-post,asp.net-mvc-routing,http-get,Asp.net Mvc,Http Post,Asp.net Mvc Routing,Http Get,给定ASP.NET MVC控制器中返回相同内容的两个操作,但一个处理GET请求,另一个处理POST请求。GET操作总是在0.1秒内返回,POST操作总是在30秒内返回。动作本身完成得非常快,但出于某种原因,浏览器(IE和Chrome)在网络探查器中显示为等待30秒-是什么导致延迟?有什么方法可以调试这个吗 [HttpGet] public ActionResult MyAction() { return View("MyView"); }

给定ASP.NET MVC控制器中返回相同内容的两个操作,但一个处理GET请求,另一个处理POST请求。GET操作总是在0.1秒内返回,POST操作总是在30秒内返回。动作本身完成得非常快,但出于某种原因,浏览器(IE和Chrome)在网络探查器中显示为等待30秒-是什么导致延迟?有什么方法可以调试这个吗

    [HttpGet]
    public ActionResult MyAction()
    {
        return View("MyView");
    }

    [HttpPost]
    public ActionResult MyAction(object obj)
    {
        return View("MyView");
    }
每个网络的网络配置文件:

方法:获取 状态:200 OK 时间:0.194秒

方法:邮寄 状态:200 OK
时间:30.39秒

  • 您是否有一段挂接到堆栈并延迟执行的代码、一个视图引擎、一个过滤器或提供程序?你可以通过使用像这样的剖析器来发现这一点(该死的,它已经被Telerik接管了,但是直到年底它仍然是免费的)

    1a。您是否让MVC以标准方式找到您的视图?是否以任何方式添加到ViewLocations

  • 您的服务器上发生了什么?当帖子通过时,你是否看到任何表现尖峰,表明发生了一些不愉快的事情

  • 删除object参数时会发生什么?有变化吗

  • 你说这就是密码。您是否在此项目中使用实体框架?根据设置,有时可以显著提高性能

  • 在IIS中描述您的应用程序池。模式其他设置


  • 这是在IIS中托管的吗?如果在操作方法的后期版本中设置断点,请求是否需要一段时间才能到达操作方法,或者请求是否快速到达但需要一段时间才能返回到客户端?您应该在db.connection.Agreed中查找代码中的问题(在ActionResult中显示您的真实代码)。这两个操作之间应该没有区别,所以在您的实际代码中一定有导致问题的原因。1。在我的开发服务器上,2。它很快就到达了返回方法,并且一步一步地返回,然后花了很长时间才返回到客户机。3.这是真正的代码-只是变量名更改,我同意应该没有区别-这是一个带有Razor和ASP视图引擎的站点,我尝试添加的框架是DevExpress,这些操作是针对其中一个控件的。如何分析操作返回和浏览器接收之间发生的情况?谢谢你的帮助,我已经在IIS中部署了,没有问题,所以问题只出现在我的开发服务器上。我发现这表明内容的长度,但我已经检查,这是正确发送