You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure App Service上ASP.NET API调用400错误排查

ASP.NET API部署Azure后返回400 Bad Request,本地正常的排查结论

问题现象

部署在Azure App Service上的ASP.NET API调用时返回400 Bad Request,但本地运行同一API、使用完全相同的请求数据调用却正常。

请求JSON结构:

{
   "appId": 6,
   "productId": "monthly_subscription",
   "providerId": 2,
   "purchaseToken": "ewoJInNpZ...", // 5,204字符长度
   "receiptData": "MIJ9wQY..." // 42,932字符长度
}

对应的C#实体类:

public class PurchaseVerificationRequest
{
   public int AppId { get; set; }

   [Required]
   public string ProductId { get; set; }

   public int ProviderId { get; set; }

   public string PurchaseToken { get; set; }

   public string ReceiptData { get; set; }
}

排查过程

  • 最初怀疑是请求中来自Apple App Store的两个长字符串(purchase token和receipt data)引发异常
  • 排除MaxRequestBodySize影响:确认Azure App Service默认MaxRequestBodySize为128Kb,当前请求payload大小远低于该阈值
  • 最终定位错误根源:400 Bad Request并非自研API生成,而是后端调用的Apple App Store Connect API返回的错误,直接透传到了我方接口

内容的提问来源于stack exchange,提问作者Sam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 19:22:22