Я столкнулся со странной проблемой в моем веб-приложении. У меня есть страница позади метода, который я раскрыл как webmethod. Как это -
[WebMethod]
public static string SaveData(string name)
{
// some code that saves name
return "data saved";
}
Я вызываю этот метод через jquery из моего javascript.
$.ajax({ type:'POST', url :'url/savedata', contentType:'application/json', async:true,
dataType : 'json', success : function() {
// do some stuff
}, error : function () {
// handle error withe some code
}
});
Проблема в том, что иногда в 2-3% случаев результат вызова ajax является ошибкой, и когда я отлаживаю его из firebug, я вижу, что в ответе я получаю полный HTML-код страницы. Я не знаю точно, что вызывает проблему, но однажды я получил эту проблему, когда я опубликовал новую версию своего веб-приложения, но забыл перезапустить веб-сайт (чтобы перезапустить пул приложений веб-сайта). Итак, мне пришлось перезапустить мой сайт, и это решило проблему. Каждый раз, когда у меня возникает эта проблема, у меня нет другого выбора, кроме как перезапустить мой веб-сайт, что является довольно неприятной ситуацией.
Может кто-нибудь подсказать, как добраться до корня этой проблемы?
С благодарностью
Saarthak