Member 10236682 Ответов: 1

Httpwebrequst возвращает 500 внутренняя ошибка сервера при отправке jsonconvert.serializeobject


мы посылаем
JsonConvert.SerializeObject(lstobject);

к url-адресу здесь lstobject большой список отправлен URL-адрес.ошибка также возвращается через 3 минуты, чтобы войти hoew ошибки, чтобы сделать WebRequest для подождите 5 минут


var httpWebRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["JsonPayloadPostUrl"].ToString());
            httpWebRequest.Timeout = 1000000;
            httpWebRequest.Method = "POST";
           using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
          {
              streamWriter.Write(jsonPayload);
           }
           var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
          using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
          {
           var responseText = streamReader.ReadToEnd();
          
          }


Что я уже пробовал:

мы добавили
httpWebRequest.Timeout = 1000000;

но бесполезно, пожалуйста, предложите какое-нибудь решение.чтобы сделать запрос завершенным

1 Ответов

Рейтинг:
0

Ali Majed HA

Привет
если вы используете web api, это происходит потому, что вы используете более одной функции в своем контроллере.
перейдите в папку App_Start в вашем проекте, перейдите в WebApiConfig. cs и замените

"api/{controller}/{action} / {id}" вместо
"api / {controller} / {id}"

перед : routeTemplate
надеюсь, это сработает