Я разработал приложение, которое работает на Framework 4.0. Он отлично работает на моей локальной машине и IIS 7.0, но не работает на IIS 6.0. Я становлюсь ниже ошибкиМетод JQuery Post работает на IIS7, но не работает на IIS6
{"Message":"An attempt was made to call the method \u0027SendMailMessage\u0027 using a GET request, which is not allowed.","StackTrace":" at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
Я установил ниже свойство на свой код за кодом.
[WebMethod]
[ScriptMethod(UseHttpGet = false)]
мой метод Jquery
setTimeout(function() {
$.ajax({
cache: false,
type: "POST",
url: "Test.aspx/TestMethod",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
data: JSON.stringify({
"strSubmitDate": $("#txtDate").val()
}),
success: function (data) {
alert(data.d);
$("#floatingBarsG").hide();
},
error: function (xhr, ajaxOptions, thrownError) {
//debugger;
alert(xhr.responseText);
}
});
}, 2000);
любая помощь приветствуется ... спасибо заранее
Вы пробовали этот apporach? http://stackoverflow.com/questions/5558217/error-when-calling-a-json-webservice-from-jquery –
Спасибо Angelo за ответ. На самом деле он корректно работает на моей локальной машине. IIS7.0 при развертывании на сервере 2003 и II6 я получаю эту ошибку. Похоже, что я упустил что-то в web.config или настройке IIS – Vishal
Я также попробовал метод GET, но получаю ниже ошибку: Сообщение «:» Неверный вызов веб-службы, отсутствующее значение для параметра: \ u0027ListName \ u0027. " – Vishal