Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决“错误!请求的URL返回500-内部服务器错误”_C#_Javascript_Asp.net Mvc 3_Jquery - Fatal编程技术网

C# 如何解决“错误!请求的URL返回500-内部服务器错误”

C# 如何解决“错误!请求的URL返回500-内部服务器错误”,c#,javascript,asp.net-mvc-3,jquery,C#,Javascript,Asp.net Mvc 3,Jquery,我正在使用数据绑定Ajax和MVC3使用Telerik网格。我遇到的第一个问题是,当我要在网格中加载数据时,数据加载成功。但有时它会显示带有错误信息的弹出窗口!请求的URL返回500-内部服务器错误。第二种情况是,当我尝试在网格中过滤一个值时,我会得到相同的异常,但并非总是如此 有谁能告诉我,为什么有时会发生这种错误?如何解决这个问题,如何停止错误弹出显示?请告诉我这件事。谢谢 这是我的视图代码: @( Html.Telerik().Grid<ItemValueView>()

我正在使用数据绑定Ajax和MVC3使用Telerik网格。我遇到的第一个问题是,当我要在网格中加载数据时,数据加载成功。但有时它会显示带有错误信息的弹出窗口!请求的URL返回500-内部服务器错误。第二种情况是,当我尝试在网格中过滤一个值时,我会得到相同的异常,但并非总是如此

有谁能告诉我,为什么有时会发生这种错误?如何解决这个问题,如何停止错误弹出显示?请告诉我这件事。谢谢

这是我的视图代码:

@(
Html.Telerik().Grid<ItemValueView>()
           .Name("ItemGrid")
           .Scrollable(scrollable => scrollable.Height("550px"))
           .ClientEvents(events => events
                                       .OnLoad("onLoad")                                                                                      .OnDataBound("onDataBound")
                                       .OnEdit("onEdit")
                                       //.OnSave("onSave")
           )
           .Editable(editing => editing.Mode(GridEditMode.InLine))
           .DataKeys(dataKeys => dataKeys.Add(i => i.ItemKey))
           .DataBinding(dataBinding => dataBinding
                                           //Ajax binding
                                           .Ajax()
                                           .OperationMode(GridOperationMode.Server)
                                           .Select("AjaxToolSelect", "SalesTool")

                                                                                         .Update("AjaxToolUpdate", "SalesTool")
           )

           .Columns(columns =>
                        {
                            columns.Bound(i => i.CustomerName).Title("Customer").ReadOnly();
                            columns.Bound(i => i.DisplayClassKey).Title("Sub Class").ReadOnly();
                            columns.Bound(i => i.Place).Visible(false);
}) 
                                    .Pageable(pager => pager.PageSize(50))
                                    .Sortable(sorting => sorting
                                    .SortMode(GridSortMode.MultipleColumn)
                                    .OrderBy(sortOrder =>
                                                 {
                                                     sortOrder.Add(i => i.CustomerName);
                                                     sortOrder.Add(i => i.DisplayClassKey);

                                                 }))
           .Groupable(grouping => grouping
                                      .Groups(groups => groups.Add(g => g.CustomerName))
           )
           .Filterable()

500内部服务器错误是一个非常普遍的错误。500表示服务器出现了问题,在这种情况下,很可能是C代码或视图出现了问题。它并没有告诉我们出了什么问题


要追踪错误,您可以尝试以下几项。如果您在VisualStudio中运行,请检查输出日志并查看是否有任何错误消息。尝试在C中设置断点,看看实际执行的代码是什么。如果转到web浏览器中的开发人员工具,您可以找到返回500作为其状态代码的实际web请求。因为它可能有一些额外的信息给你。在Google Chrome中,您可以按F12键,进入网络选项卡,选择请求,然后查看预览或响应选项卡。

请输入相关代码:web应用程序中出现500错误的原因大约有2^156个。您想让我在答案中列举它们吗?或者您可以举例说明您的代码,这将大大缩小这个数字?很可能您的控制器方法出现问题。放下一个断点,一步一步地检查代码。我知道这没有什么帮助,但我唯一一次遇到500个错误是asp不喜欢url中的某些字符。有时,当我发布看起来像sql注入的数据时,有人知道如何隐藏引用属性以避免我的例子中的循环引用问题吗?
    [HttpPost]
    [GridAction]
    public ActionResult AjaxToolSelect()
    {
        var items = DataProvider.GetAllItems(true);
        var grid = new GridModel(items);
        return View(grid);
    }