Есть два сайта: 1 сайт выступает в роли сервера, отдает и получает данные с помощью asp.net web api, второй сайт выступает в роли клиента, который делает get и post запросы к первому сайту, написан на asp.net mvc, запросы делаются в контроллерах с помощью httpClient.
Get-запросы работают без проблем, но с post-запросом проблема - при попытке выполнить запрос от сервера возвращается 500-ая ошибка. При этом, если клиентский сайт запускать на своей локальной машине и выполнять те же запросы к серверу, то проблем не возникает.
У меня были мысли, что дело в кроссдоменных запросах, искал информацию по этой теме, но везде эта проблема упоминается при запросах прямо из js, про asp.net mvc ничего не нашел. Возможно проблема вовсе и не в этом.
Буду благодарен за любую информацию, заранее спасибо!
UPDATE
Код запроса с клиента:
[HttpPost]
public string MakeOrder(int gameId, string orderTime, string customerName, string customerPhoneNumber)
{
var route = string.Format(@"api/service/MakeOrder");
var dto = new OrderDTO(gameId, orderTime, customerName, customerPhoneNumber);
var value = Tuple.Create(Tenant, dto);
using (var client = new HttpClient())
{
var url = this.baseUrl + route;
var serializedDto = client.GetStringAsync(url).Result;
var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(serializedDto,
new Newtonsoft.Json.JsonSerializerSettings
{
TypeNameHandling = Newtonsoft.Json.TypeNameHandling.Auto,
NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
});
return deserializedObject;
}
}