500 erreur de serveur interne lors de l’envoi de données à partir d’AJAX sur le serveur live dans asp.net

Je reçois une erreur lorsque vous soumettez des données depuis ajax sur le serveur en direct dont le site Web est créé en asp.net avec c #.

L’erreur est “500 (Erreur interne du serveur)”

Voici mon code

 $(function () { $(document).on("click", "#submit_mail", function (e) { if (validateform() == false) { e.preventDefault(); } else { $.ajax({ type: "POST", url: "contact.aspx/SendMail", data: JSON.ssortingngify({ name: $('#txt_name').val(), email: $('#txt_emailID').val(), subject: $('#txt_subject').val(), message: $('#txt_content').val() }), contentType: "application/json; charset=utf-8", dataType: "json", success: function () { alert("Email Send Successfully, we will contact you successfully...!!!"); location.reload(); }, failure: function () { alert("There is some problem in server to contact with us....Please contact with contact number...!!!"); } }); } }); });  

Maintenant, c’est du code. Ce code fonctionne parfaitement sur le serveur local. Alors que dans le serveur live ce code ne fonctionne pas.

Lorsque je débogue ce ajax à partir d’outils de développement, il montre qu’il appelle la ligne ajax, c’est- $.ajax({ dire $.ajax({ and end it )}; entre le débogage ne va pas et donc de thats pourquoi dans la méthode de serveur Web qui est le code côté serveur il va des données nulles et montrant 500 erreur de serveur interne.

Voici le code côté serveur

  [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public static void SendMail(ssortingng name, ssortingng email, ssortingng subject, ssortingng message) { //Thread.Sleep(10000); // Gmail Address from where you send the mail var fromAddress = "[email protected]"; // any address where the email will be sending var toAddress = email.Trim(); //Password of your gmail address const ssortingng fromPassword = "xxxxxxxxxxx"; // Passing the values and make a email formate to display ssortingng sub = subject.Trim(); ssortingng body = "From: " + name.Trim() + "\n"; body += "Email: " + email.Trim() + "\n"; body += "Subject: " + subject.Trim() + "\n"; body += "Message: \n" + message.Trim() + "\n"; // smtp settings var smtp = new System.Net.Mail.SmtpClient(); { smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential(fromAddress, fromPassword); smtp.Timeout = 20000; } // Passing values to smtp object smtp.Send(fromAddress, toAddress, sub, body); } 

Donc, en bref, ma question est la suivante: pourquoi, dans la méthode AJAX, le débogage ne prend pas l’url, les données et autres contenus d’AJAX. Parce que pour moi, cette erreur arrive quand les données prennent l’URL, les données et d’autres contenus d’AJAX.

 ////Send Email on button click function SendEmail(url) { obj = {}; obj.Name = $("#txtName").val(); obj.Email = $("#txtEmail").val(); obj.MobileNo = $("#txtMobileNo").val(); obj.Subject = ($("#txtSubject").val() != '') ? $("#txtSubject").val() : ''; obj.Message = ($("#txtMessage").val() != '') ? $("#txtMessage").val() : ''; $.ajax({ type: "POST", url: url, data: JSON.ssortingngify(obj), contentType: "application/json; charset=utf-8", dataType: "json", success: OnSuccess, failure: function (response) { alert(response.d); } }); function OnSuccess(response) { $.each(response.d, function () { var Msg; var Result; Msg = this['Text']; Result = this['Value']; if (Result > 0) { Clear(); $("#AlertClass").attr("style", "display: block") $('#AlertClass').addClass('alert alert-success text-center'); $('#lblResult').append('   ' + Msg + ''); } else { $("#AlertClass").attr("style", "display: block") $('#AlertClass').addClass('alert alert-danger text-center'); $('#lblResult').append('"' + Msg + '"'); } }); } } 
  [WebMethod] public static List SendEmail(ssortingng Name, ssortingng Email, ssortingng MobileNo, ssortingng Subject, ssortingng Message) { int Return = 0; try { } catch (Exception) { ReturnMessage.Add(new ListItem { Value = "0", Text = "There is an error try again after some time!" }); } return ReturnMessage; }