با سلام و خسته نباشید

 [httppost]
public string test(string a, string b)
{
return a + b.length.tostring();
}

اینها کد کنترلر من در mvc است.

و کدهای پایین کد های درون برنامه سی شارپ

private void button1_Click(object sender, EventArgs e)
{
string url = "http://localhost:14743/Home/test";
string r1 = "va";
string r2 = "vb";//large string
using (WebClient client = new WebClient())
{
NameValueCollection postData = new NameValueCollection()
{
{ "a", va }, //order: {"parameter name", "parameter value"}
{ "b", vb }
};


// client.UploadValues returns page's source as byte array (byte[])
// so it must be transformed into a string
string pagesource = Encoding.UTF8.GetString(client.UploadValues(url, postData))


}
}




می خواستم بدونم چرا موقع پست کردن اطلاعاتی که حجم زیادی دارند مثلا بالا 40 کیلوبایت به مشکل خطای 500 می خورم.
میشه خواهش کنم راهنماییم کنید.