После развертывания приложения ASP.NET WebForms на производственном сервере некоторые из вызовов ajax перестали работать для меня. После некоторой отладки я обнаружил, что следующая инструкция (во внутреннем методе клиента WebForm_DoCallback) вызывает проблему:
xmlRequest.open("POST", action, true);
Проблема, похоже, заключалась в том, что переменная действия была пустой, поэтому после проверки рендеринга HTML я обнаружил, что тег формы, отображаемый на рабочем сервере, выглядит следующим образом:
<form method="post" action="" id="Form1">
Однако на компьютере разработчика я получаю следующее:
<form method="post" action="default.aspx" id="Form1">
Итак, почему action-attibute отображается на моем dev.machine, а не на рабочем сервере? Кажется, это относится только к одной конкретной веб-форме, когда я смотрю на другие страницы, атрибут действия отображается правильно.
Любые предложения или идеи будут полезны!