پست اطلاعات از طریق سی شارپ
با سلام و خسته نباشید
[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 می خورم.
میشه خواهش کنم راهنماییم کنید.
نقل قول: پست اطلاعات از طریق سی شارپ
این که چنین خطایی در سمت سرور دریافت می کنید بسته به تنظیمات سرور داره.
در web.config در برنامه سمت سرور میبایست maxRequestSize رو افزایش بدید.
برای اطلاع از اینکه چه طوری این تغییر رو در Web.Config اعمال کنید عبارت MaxRequestSize رو گوگل کنید.