Вызов веб-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
Основываясь на этом фрагменте кода и описании, мы не можем сказать вам, почему это происходит...