以下是超时的API。 API部署在Azure中。下面的api在本地环境IIS 10.0上执行没有任何问题,执行无法进入控制器。 为什么在Azure上超时?如何阻止请求超时。
[Route("count")]
[HttpPost]
public async Task<IHttpActionResult> PostStockCountAsync(CreateStockCountRequest request)
{
var query = Map<CreateStockCountRequest, CreateStockCountCommand>(request);
var stocks = await SendAsync(query);
return Ok(stocks);
}
请求对象。 items集合包含241个项目。大小近41kb
public class CreateStockCountRequest
{
public Guid Id { get; set; }
public IList<StockCountItem> Items { get; set; }
public Guid OutletId { get; set; }
}
public class StockCountItem
{
public Guid ProductId { get; set; }
public string ProductName { get; set; }
public decimal CurrentAmountSystem { get; set; }
public Decimal AverageCostPrice { get; set; }
public decimal CurrentAmountActual { get; set; }
public bool Checked { get; set; }
public Guid InventoryId { get; set; }
public DateTime? CountedOn { get; set; }
}
即使在添加以下配置条目后也无效。
<httpRuntime targetFramework="4.5.2" maxRequestLength="102400" />
反序列化没有发生。