Я просмотрел множество различных существующих вопросов SO, связанных с аналогичной проблемой, но мне не удалось найти ничего подходящего к моему вопросу.
У меня есть следующий код jQuery:
$.ajax({
url: "Index.aspx/DeclineRequest"
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, dataType: 'json'
, data: JSON.stringify({ RequestId: requestId })
});
Я использую метод, очень похожий на данные POST в другом веб-приложении ASP.NET, и это работает нормально. Однако это приложение возвращает следующую ошибку:
«NetworkError :405 Метод не разрешен-http ://localhost :57255/ ......"
Я могу не нашел ничего другого в этих двух приложениях, поэтому я не понимаю, почему это не работает.
Единственная разница между этими двумя приложениями, о которой я могу думать, заключается в том, что работающее — это.NET 2.0, а неработающее —.NET 3.5.
Я пытался добавить следующее в web.config
, но все равно получаю ту же ошибку 405:
Как решить эту проблему?
ОБНОВЛЕНИЕ (16 :40):Я переместил это приложение в IIS, и ошибка 405 больше не возвращается. Наша среда разработки, однако, только локальная. Почему эта ошибка только на локальном хосте?