Retornar uma string grande da chamada ajax usando o Jquery para o Método da Web do ASP.NET

Dentro do meu site asp.net eu estou chamando um método da Web usando jquery da seguinte maneira:

 $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{'param1': '" + param1 + "','param2': '" + param2+ "' }",
    dataType: 'json',
    url: "Default.aspx/TestMethod",       
    error: function (jqXHR, textStatus, errorThrown) {
        alert("error: " + textStatus);                     
    },
    success: function (msg) {
        document.getElementById("content").innerHTML = msg.d;
    }
});  

Definição de método da Web é:

[System.Web.Services.WebMethod]
public static String TestMethod(String param1, String param2)
{       
     String to_return = /* result of operations on param1 and param2 */;        
     return to_return;
}

Meu resultado é um String contendo código HTML.
Está funcionando perfeito se oto_return string é pequena.
Mas está me dando erro como:

500 Erro interno do servidor 6.22s

Eu tentei explorá-lo usando o FireBug em Response me mostra:

{"Mensagem": "Ocorreu um erro ao processar a solicitação.", "StackTrace": "", "ExceptionType": ""}

Usando pontos de interrupção no Visual Studio, eu copiei oto_return string em um arquivo de texto. Tamanho do arquivo se tornou: 127 KB.
O que possivelmente deu errado?

questionAnswers(1)

yourAnswerToTheQuestion