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
相关产品推荐
相关产品推荐

