Я просмотрел множество различных существующих вопросов 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:
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>
Как я могу решить эту проблему?
ОБНОВЛЕНИЕ (16:40): я переместил это приложение в IIS, и ошибка 405 больше не возвращается. Наша среда разработки, однако, только локальная. Почему эта ошибка только на локальном хосте?
DeclineRequest
метод? - person ŁukaszW.pl   schedule 19.04.2012DeclineRequest
в данный момент просто вызываетreturn "Hello World"
. Я не думаю, что это проблема, поскольку ввод любого имени метода возвращает ту же ошибку. Я намеренно неправильно написал метод в некоторых тестах, чтобы проверить это. - person Curt   schedule 19.04.2012