返回相对较大的字符串时,WebMethod无法正常工作

时间:2011-12-09 20:19:45

标签: javascript asp.net vb.net

我在Visual Studio 2008中使用Virtual Basic和ASP.NET。我使用Webmethod与客户端进行服务器通信。可以查询和返回少量数据,但是当我尝试获取相对大量的数据时,它会向我返回Server 500错误。我的数据是226561字符长,所以它不是那么大,但它比我的其他工作测试集相对大,大约10k字符长。

JavaScript的:

    PageMethods.my_func("context", success);
    function success(result, userContext, methodName) {
        alert("success!");
    }

虚拟基本代码失败:

<System.Web.Services.WebMethod()> _
Public Shared Function my_func(ByVal context As String) As IEnumerable
    var result = "..."  '200k characters long
    Return result
End Function

成功的虚拟基本代码:

<System.Web.Services.WebMethod()> _
Public Shared Function my_func(ByVal context As String) As IEnumerable
    var result = "..."  '10k characters long
    Return result
End Function

有什么我可以改变来增加WebMethod返回的字符串长度限制吗?是否有长度限制或是否是我看不到的其他问题?

1 个答案:

答案 0 :(得分:3)

我相信您的问题可能来自maxJsonLength属性(更多信息here)。

您可以在web.config中调整此设置:

                                                                 

相关问题