无法加载资源的服务器用的500状态(内部服务器错误)

问题描述:

我有一个Ajax调用回应:在家庭控制器无法加载资源的服务器用的500状态(内部服务器错误)

$.ajax({ 
     url: '@Url.Action("LoadCategory", "Home")', 
     type: 'GET', 
     contentType: "application/json; charset=utf-8", 
     data: { fstValue: modelDDLValue }, 
     success: function (result) { 
      // do something here 
     }); 

和行动方法:

public JsonResult LoadCategory(string fstValue) 
{ 
     int modelId = 0; 
     if (fstValue != "") 
      modelId = Convert.ToInt32(fstValue); 

     var result = unitOfWork.CategoryRepository.GetCategoriesForModel(modelId); 

     string listUL = "<ul class=\"root\">"; 

     IList<SelectListItem> Data = new List<SelectListItem>(); 
     foreach (Category cat in result) 
     { 
      listUL += "<li><a class='parent' href=\"javascript:void()\">" + cat.CategoryNameEng + "<span class=\"value\">" + cat.Id.ToString() + "</span></a>"; 
      Data.Add(new SelectListItem() 
      { 
       Text = cat.CategoryNameEng, 
       Value = cat.Id.ToString(), 
      }); 

      if (cat.SubCategories.Count() > 0) 
      { 
       listUL += "<ul class=\"l1\">"; 
       foreach (SubCategory scat in cat.SubCategories.Where(s => s.ModelId == modelId).ToList()) 
       { 
        listUL += "<li><a class='sub' href=\"javascript:void()\">" + scat.SubCategoryNameEng + "<span class=\"value\">" + "S" + scat.Id.ToString() + "</span></a></li>"; 
        Data.Add(new SelectListItem() 
        { 
         Text = scat.SubCategoryNameEng, 
         Value = "S" + scat.Id.ToString(), 
        }); 
       } 
       listUL += "</ul>"; 
      } 
      listUL += "</li>"; 
     } 
     listUL += "</ul>"; 

     // add listUL into Data as the last element 
     Data.Add(new SelectListItem() { Value = "listUL", Text = listUL }); 

    return Json(Data, JsonRequestBehavior.AllowGet); 
} 

但在虚拟主机提供商“我总是收到错误”无法加载服务器响应的状态为500(内部服务器错误)的资源“。

我试图用$ .get()和其他东西替换ajax方法,在*中阅读关于此主题的所有答案,但没有运气。

我该如何处理?提前感谢!

+0

您的操作方法可能会受到影响。设置一个中断点并检查它。 AJAX调用可能不是问题。相反,请调试这里没有提供的一段代码,即'//这里是一些逻辑'。 – 2014-10-02 08:17:57

+0

500错误通常是控制器方法抛出异常的结果。 – 2014-10-02 08:18:55

+0

代码在调试模式下运行良好,部署后只会在webhost上出现问题 – user2925794 2014-10-02 08:19:40

的问题是与此错误: 已经有一个用此命令,必须先关闭

溶液这里找到相关联的打开的DataReader: There is already an open DataReader associated with this Command which must be closed first

添加到连接字符串MultipleActiveResultSets = true解决了这个问题。