ورود

View Full Version : سوال: پست اطلاعات از طریق سی شارپ



aminasd
چهارشنبه 08 خرداد 1398, 12:52 عصر
با سلام و خسته نباشید

[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 می خورم.
میشه خواهش کنم راهنماییم کنید.

مهدی کرامتی
سه شنبه 11 تیر 1398, 15:02 عصر
این که چنین خطایی در سمت سرور دریافت می کنید بسته به تنظیمات سرور داره.
در web.config در برنامه سمت سرور میبایست maxRequestSize رو افزایش بدید.
برای اطلاع از اینکه چه طوری این تغییر رو در Web.Config اعمال کنید عبارت MaxRequestSize رو گوگل کنید.