Получение 504 по вызову AJAX [MVC]

Я сталкиваюсь с 504 gateway_timeout на определенной странице моего сайта, когда он размещен в IIS нашего рабочего сайта. Он отлично работает на моем локальном хосте, на нашем тестовом сайте и на локальном хосте нашего производственного сервера (доступ через localhost / link/abc)

У меня закончились идеи, почему это произошло, вот мой код ниже:

function GetTableData(date, period, offset, method) {
    $(".load-bar").show();
    updateTimeStampTabular(date, period, offset, "Try");
    var link;

        if (method != "aa"  && method !=     "bb" && method != "cc") 
        {
        link = "../Tabular/";
         }
        else {
        link = "../Statistics/";
        }

        $.ajax({
        url: link + method,
        type: "GET",
        timeout: 200000,
        data: {
            date: date,
            period: period,
            timezoneOffset: offset
        },
        success: function (data) {
            $(".statistics .table-responsive").html(data);
            var overallStatusText = $(".right-sidebar span.status");
        },
        error: function(xhr, textStatus, errorThrown) {
        alert(xhr.status);
        alert(textStatus);
        alert(xhr.statusText);
        if (globalVars.unloaded)
            return;
        }
        });
        }

Я могу подтвердить, что функция с «dd» существует в моем TabularController и использует аннотацию [HttpGet]. Есть мысли, почему это происходит при доступе к url prod? Другие методы вызываются тем же способом, и они работают нормально, за исключением этого экземпляра на Tabular/Getdd

1 ответ

  1. Очевидно, это как-то связано с тайм-аутами, установленными AWS.
    Чтобы устранить эту проблему, мы изменили настройки тайм-аута и увеличили лимит времени ожидания запросов. Мой запрос (объединение 2 очень больших и занятых таблиц) иногда дает результаты через 3 минуты, поэтому мы просто увеличили лимит до более 3 минут.

    Я заметил, что это является причиной, потому что нет никаких проблем с длительным временем ожидания, если я просматриваю его с тестовым веб-сайтом, и проблема происходит только с живым веб-сайтом, который использует сертификат сайта.

    Если бы я мог вернуться к этой проблеме, я думаю, что я бы повторил запрос и сделал его работу быстрее (если это возможно)