Member 12861448 Ответов: 0

Вызов веб-api из localhost работает нормально, но не работает после публикации?


когда локальный
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Content-Type Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Cache-Control: private Date: Tue, 18 Jun 2019 07:12:54 GMT Server: Microsoft-IIS/8.5 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Content-Length: 7 Content-Type: application/json; charset=utf-8 }


когда публиковать
Состояния: 400, ReasonPhrase: 'Неверный Запрос', Версия: 1.1, Содержание: Система.Нет.Протоколу HTTP.StreamContent, заголовки: { доступ-контроля-позволяет происхождения: * доступ-контроля-разрешить-заголовки: контент-тип доступ-контроля-разрешить-методы: сделать, пост, ставить, удалять, варианты кэш-контроля: индивидуальная дата: вторник, 18 июня 2019 04:38:35 мск сервер Майкрософт-IIS/8.5 х-Паш-версия: 4.0.30319 х-питание-по: 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" };
                                   //var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                                   client.BaseAddress = new Uri("http://vkalra.org/WCF_SERVICE/RestServiceImpl.svc/");
                                   var postTask =  client.PostAsJsonAsync<Leave_Details>("Leave_Calculation", empdetail);
                                   //postTask.Wait();
                                    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));
                                   }

                               }

Maciej Los

Основываясь на этом фрагменте кода и описании, мы не можем сказать вам, почему это происходит...

0 Ответов