500 (Internal Server Error) - jstree 渲染节点显示自旋

500 (Internal Server Error) - jstree rendering node display spins

我有一个 asp.net 解决方案,默认主页包括学校的字母化索引/树视图。在该索引中是 parent 学校,然后是他们的 children.

示例:

一个 -苹果学区 -苹果中学

最近,当我添加一所新学校时,我在该主页上看到一个纺车,因为它试图加载树列表。

如果我打开 Chrome 调试器,我可以看到:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)
https://test.site.net/Administration/Organizations.aspx/GetOrganizationTreeData

GetOrganizationTreeData 是一个 运行 查询加载我的 parent 组织和 child 组织列表的函数。我已经在 VS 中逐步执行此 c# 代码,没有出现任何错误。

然后它看起来像是获取该数据并将其呈现给 java 脚本 organizations.js,它利用 jstree.js

我是调试新手,但这是我到目前为止所做或注意到的事情: 它的表现就像我已经达到了我可以为我的树拉回的最大节点数。

如果有722个组织。它像冠军一样工作。 我添加 #723 的那一刻,我得到一个纺车和上面的错误。

删除最近添加的 #723 或从中间选择一个并删除 say org #55 都没有关系。只要我不超过 722 个总组织,它就会加载。

这以及我的 VS C# 调试器 运行 成功查询并且我无法在 C# 中触发任何错误的事实,让我认为问题出在 java 脚本正在呈现返回的查询。

我正在尝试单步执行 google chrome 调试器和 java 脚本。我选择了事件侦听器 Load、Error 和 PopState。

您有什么建议或提示和技巧可以让我更快地找出错误吗?

如何让 运行 调试 java,但看到它在旋转轮之前执行的最后一件事?

更新:chrome 中调试开发工具中的网络仅显示以下内容:GetOrganizationTreeData

{Message: "There was an error processing the request.", StackTrace: "", ExceptionType: ""}
ExceptionType: ""
Message: "There was an error processing the request."
StackTrace: ""

发现如果我在本地服务器上重现错误,我可能会在浏览器调试中遇到更多错误window;具体来说,网络部分显示 JSON 最大长度错误。 google 上的分辨率很容易获得 JSON 最大长度