2014-11-29 4 views
-1

Я разработал приложение, которое работает на 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); 

любая помощь приветствуется ... спасибо заранее

+0

Вы пробовали этот apporach? http://stackoverflow.com/questions/5558217/error-when-calling-a-json-webservice-from-jquery –

+0

Спасибо Angelo за ответ. На самом деле он корректно работает на моей локальной машине. IIS7.0 при развертывании на сервере 2003 и II6 я получаю эту ошибку. Похоже, что я упустил что-то в web.config или настройке IIS – Vishal

+0

Я также попробовал метод GET, но получаю ниже ошибку: Сообщение «:» Неверный вызов веб-службы, отсутствующее значение для параметра: \ u0027ListName \ u0027. " – Vishal

ответ

0

Я помню, ходить в подобной ситуации, но в моем случае проблема была из-за в общей среде на стадии производства. Независимо от того, был ли метод отправлен как POST, хост всегда делал перенаправление через GET, и в конце концов я всегда получал 403 из-за этого.

Я также нашел, связанный ошибка в IIS 4 и 5. http://support.microsoft.com/kb/216493

+0

спасибо за ответ .. Я использую II S6, и я получаю другую ошибку. Я пробовал решение, данное в этой ссылке, но не повезло ... разочарование сейчас ... подумал, что это будет просто ... это происходит, потому что я передаю 15 параметров этому методу, думал JQuery .. – Vishal

+0

сейчас я собираюсь удалить jquery и вызов кода позади метода традиционным способом. – Vishal