mtufail Ответов: 0

Asp.net приложение MVC C# прекрасно работает на локальном хосте, но выдает ошибку object object на живом сервере


Я делаю заявку с помощью asp.net mvc c#, который отлично работает на локальном хосте, а также когда я даю IP-адрес сервера, имя пользователя и пароль. Но это дает объектную ошибку объекта на живом сервере.
Я не могу проследить, где проблема?

Показать ошибку в консоли
GET http://domain.com/Reports/LoadPass/ShowReport?strstartDate=26%2F03%2F2020&strSalesMan=1001008&strFYear=2020 500 (Internal Server Error) jquery?v=wi53d68dWjtuKf39Hp3YjaVuXFkiuJi1aJKP3JJtDvs1:1

send @ jquery?v=wi53d68dWjtuKf39Hp3YjaVuXFkiuJi1aJKP3JJtDvs1:1
ajax @ jquery?v=wi53d68dWjtuKf39Hp3YjaVuXFkiuJi1aJKP3JJtDvs1:1
(anonymous) @ LoadPass:522
dispatch @ jquery?v=wi53d68dWjtuKf39Hp3YjaVuXFkiuJi1aJKP3JJtDvs1:1
y.handle @ jquery?v=wi53d68dWjtuKf39Hp3YjaVuXFkiuJi1aJKP3JJtDvs1:1


Что я уже пробовал:

для обозрения
$('#btnShowReport').click(function (e) {
           var startDate = $("#StartDate").val();
           var SalesMan = $("#ddSalesMan").val();
           var FYear = $("#FYear").val();
           var DataObjectForAjaxCall = { strstartDate: startDate, strSalesMan: SalesMan, strFYear: FYear};

           if (startDate != "" && SalesMan != "" && FYear!="") {
               $("#showLoader").click();
               $.ajax({
                   url: "@Url.Action("ShowReport", "LoadPass", new { area = "Reports" })",
                   method: "GET",
                   data: DataObjectForAjaxCall,
                   async: true,
                   success: function (Result) {
                       $("#hideLoader").click();
                       e.preventDefault();
                       var wi = window.open('about:blank', '_blank');
                       $(wi.document.body).html(Result);
                   },
                   error: function (Result) {
                       $("#hideLoader").click();
                       msgAlerts(Result);
                   }
               });
           } else {
               alert("Please Select Date and Sales Man");
           }

       });


На Контроллере
public ActionResult ShowReport(string strstartDate, string strSalesMan,string strFYear)
{
List<SaleOrder2020Details> obj_Order = new List<SaleOrder2020Details>();
                    obj_Order = new BL_Report().GetListOf2020LoadPass(SalesMan, strstartDate).ToList();
                    return PartialView("~/Areas/Reports/Views/Shared/LoadPass/_LoadPass2020Report.cshtml", obj_Order);
}

David_Wimbley

Вам нужно предоставить трассировку стека, без нее никто здесь не сможет вам помочь. Никто из нас не имеет доступа к вашему коду, жесткому диску, системе управления версиями, а также не может видеть ваш экран или получить доступ к вашему приложению. Я предполагаю, что ваша ошибка находится в вашем методе GetListof2020LoadPass в вашем классе BL_Report.

Добавьте try catch к вашему действию контроллера, зарегистрируйте исключение и предоставьте то, что выводит трассировка стека, если вам нужна более значимая помощь.

0 Ответов