client.PostAsJsonAsync правильно работает в локальном хосте, но не после публикации на веб-сервере - PullRequest
0 голосов
/ 18 июня 2019

Я вызываю службу wcf из контроллера в моем коде, он работает нормально на локальном хосте, но не после публикации

сообщения на локальном хосте StatusCode: 200, ReasonPhrase: 'OK', версия:1.1, Content: System.Net.Http.StreamContent, Заголовки: {Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Content-Type Access-Control-Allow-Methods: GET, POST, PUT, DELETE, ОПЦИИ Cache-Control: private Дата: вт, 18 июня 2019 г. 07:12:54 GMT Сервер: Microsoft-IIS / 8.5 X-AspNet-версия: 4.0.30319 X-Powered-By: ASP.NET Длина содержимого: 7Тип контента: приложение / JSON;charset = utf-8}

сообщение после публикации StatusCode: 400, ReasonPhrase: 'Bad Request', Версия: 1.1, Content: System.Net.Http.StreamContent, Заголовки: {Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Content-Type Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Cache-Control: private Дата: вт, 18 июня 2019 07:15:48 GMT Сервер: Microsoft-IIS / 8.5 X-AspNet-версия: 4.0.30319 X-Powered-By: ASP.NET Длина содержимого: 3131 Тип содержимого: текст / html}

код

     double leaveacess = 0;
                            using (var client = new HttpClient())
                            {
                                var empdetail = new Leave_Details() { empid = items.empid.ToString(), fromdate = d1, todate = d2, tabt = "1", jdis = "0" };
                                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                                client.BaseAddress = new Uri("http://vkalra.org/WCF_SERVICE/RestServiceImpl.svc/");
                                var postTask = client.PostAsync("Leave_Calculation", new StringContent(new JavaScriptSerializer().Serialize(empdetail), Encoding.UTF8, "application/json"));
                                var result = postTask.Result;
                                obj.error = result.ToString();
                                if (result.IsSuccessStatusCode)
                                {

                                    var readTask = result.Content.ReadAsStringAsync();
                                    string insertedStudent = readTask.Result.ToString();
                                    string[] splitval = insertedStudent.Split(',');
                                    leaveacess = Convert.ToDouble(splitval[0].ToString().Substring(1));
                                }

                            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...