동일한 작업을 수행하지만 하나의 GET 요청을 처리하고 다른 하나는 POST 요청을 처리하는 ASP.NET MVC 컨트롤러에서 두 개의 동작이 제공됩니다. GET 동작은 항상 0.1 초 후에 반환되고 POST 동작은 항상 30 초 후에 반환됩니다. 작업 자체는 매우 빠르게 완료되지만 어떤 이유로 인해 브라우저 (IE 및 Chrome)는 네트워크 프로필러에서 30 초를 기다리는 것으로 표시됩니다. 지연을 유발할 수있는 원인은 무엇입니까? 이 디버깅 할 수있는 방법이 있습니까? 각MVC GET 동작은 0.1 초가 걸리고 동일한 POST 동작은 30 초가 걸립니다.
[HttpGet]
public ActionResult MyAction()
{
return View("MyView");
}
[HttpPost]
public ActionResult MyAction(object obj)
{
return View("MyView");
}
네트워크 프로파일 :
http://MyDevServer.com:8080/MyController/MyAction 방법 : GET 상태 : 200 OK 시간 : 0.194 초
http://MyDevServer.com:8080/MyController/MyAction 방법 : POST 상태 : 200 OK 시간 : 30.39 초
IIS에서 호스팅됩니까? – rene
POST 버전의 사용자 작업 메서드에 중단 점을 설정하면 요청이 작업 메서드에 도달하는 데 시간이 오래 걸리 나 빠르게 진행되지만 클라이언트로 돌아 오는 데 시간이 걸립니까? –
db.connection에서 코드의 문제를 찾아야합니다 (실제 코드를 ActionResult에 표시하십시오). –