Asp.net mvc MVC获取操作需要0.1秒,相同的POST操作需要30秒
给定ASP.NET MVC控制器中返回相同内容的两个操作,但一个处理GET请求,另一个处理POST请求。GET操作总是在0.1秒内返回,POST操作总是在30秒内返回。动作本身完成得非常快,但出于某种原因,浏览器(IE和Chrome)在网络探查器中显示为等待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"); }
[HttpGet]
public ActionResult MyAction()
{
return View("MyView");
}
[HttpPost]
public ActionResult MyAction(object obj)
{
return View("MyView");
}
每个网络的网络配置文件:
方法:获取
状态:200 OK
时间:0.194秒
方法:邮寄
状态:200 OK
时间:30.39秒
这是在IIS中托管的吗?如果在操作方法的后期版本中设置断点,请求是否需要一段时间才能到达操作方法,或者请求是否快速到达但需要一段时间才能返回到客户端?您应该在db.connection.Agreed中查找代码中的问题(在ActionResult中显示您的真实代码)。这两个操作之间应该没有区别,所以在您的实际代码中一定有导致问题的原因。1。在我的开发服务器上,2。它很快就到达了返回方法,并且一步一步地返回,然后花了很长时间才返回到客户机。3.这是真正的代码-只是变量名更改,我同意应该没有区别-这是一个带有Razor和ASP视图引擎的站点,我尝试添加的框架是DevExpress,这些操作是针对其中一个控件的。如何分析操作返回和浏览器接收之间发生的情况?谢谢你的帮助,我已经在IIS中部署了,没有问题,所以问题只出现在我的开发服务器上。我发现这表明内容的长度,但我已经检查,这是正确发送