Ajax-вызов веб-метода приводит к ошибке 500, но при перемещении в другой каталог работает.
Я создал тупую версию моей программы, которая выполняет вызов веб-метода из AJAX. Вызов Ajax и веб-метод содержатся в одном и том же файле aspx. Когда этот файл ASPX помещается в определенный каталог, он работает. Если я переместить его в другой каталог, это не удастся. Я не могу найти относительных ссылок или чего-то такого, что могло бы сломаться, если бы код был перемещен. В окне просмотра событий я получаю сообщение об ошибке неизвестного веб-метода. При отладке браузера я получаю сообщение 500 Internal Server Error.
$.ajax({
type: "POST",
url: "TestPaypal.aspx/ReceivePaymentInfo",
contentType: "application/json; charset=utf-8",
datatype: "json",
async: false,
cache: false,
data: JSON.stringify(transactionInfo),
success: function (succ) {
if (result.hasOwnProperty("d"))
{
console.log('Success: ', result.d);
window.alert("Thank you!");
}
else
{
console.log('Success: ', result);
}
},
error: function (err) {
console.log(JSON.stringify(err));
window.alert("Error call 555-1212 for assistance.");
}
});
<script language="C#" runat="server">
[WebMethod(EnableSession = true)]
public static string ReceivePaymentInfo(string amount, string
parentPaymentId, string payerStatus, string paymentDate, string
paymentId, string saleId, string status )
{
if (status.ToLower() != "approved")
{
return "Not approved";
}
return "Approved";
}
</script>