【发布时间】:2021-04-07 23:36:56
【问题描述】:
我正在使用 ASP.NET Core Azure Web App 向客户端提供 RESTful API,但客户端无法正确处理分块。
是否可以在控制器级别或文件 web.config 中完全关闭 Transfer-Encoding: chunked?
我返回的 JsonResult 有点像这样:
[HttpPost]
[Produces("application/json")]
public IActionResult Post([FromBody] AuthRequest RequestData)
{
AuthResult AuthResultData = new AuthResult();
return Json(AuthResultData);
}
【问题讨论】:
-
响应中有“Content-Length”标头吗?
-
我添加了一个示例,说明我的操作是什么样的。我不添加该标题,因为我不知道 Json 生成的时间有多长。以前,ASP 已添加该标头,但在最近的服务器中不再添加(可能是因为迁移到 RC2)
-
您可以通过响应缓冲来做到这一点:github.com/aspnet/BasicMiddleware/blob/dev/samples/…
-
有趣的是,它可以在本地服务器上运行,但不能在 Azure 中运行。我猜
Server: Kestrel和Server: Microsoft-IIS/8.0之间的区别?? -
您找到解决方案了吗?我有同样的问题,它适用于我的本地 VS,但当我将它部署到 Azure 应用程序服务时不起作用
标签: asp.net-core asp.net-core-mvc azure-web-app-service