Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在Azure应用程序的Asp.Net Core 2中禁用分块_Asp.net Core_Asp.net Core Mvc_Azure App Service Envrmnt - Fatal编程技术网

Asp.net core 在Azure应用程序的Asp.Net Core 2中禁用分块

Asp.net core 在Azure应用程序的Asp.Net Core 2中禁用分块,asp.net-core,asp.net-core-mvc,azure-app-service-envrmnt,Asp.net Core,Asp.net Core Mvc,Azure App Service Envrmnt,与核心1相同的问题。这个问题在核心2中没有消失。有一个请求JSON的简单网页,JSON可以在本地完美工作,但当发布到Azure应用程序时,它会放弃响应。在Azure中默认情况下,分块是关闭的,所以我不知道为什么会发生这种情况,也不知道如何关闭它。JSON请求很大,但在Core之前这从来都不是问题,因为可以设置MaxJsonLength。当发布到Azure应用程序时,如何在Core2中解决此问题 本地响应头: content-type:application/json; charset=utf-8

与核心1相同的问题。这个问题在核心2中没有消失。有一个请求JSON的简单网页,JSON可以在本地完美工作,但当发布到Azure应用程序时,它会放弃响应。在Azure中默认情况下,分块是关闭的,所以我不知道为什么会发生这种情况,也不知道如何关闭它。JSON请求很大,但在Core之前这从来都不是问题,因为可以设置MaxJsonLength。当发布到Azure应用程序时,如何在Core2中解决此问题

本地响应头:

content-type:application/json; charset=utf-8
date:Thu, 15 Feb 2018 15:29:01 GMT
server:Kestrel
status:200
x-powered-by:ASP.NET
x-sourcefiles:=?UTF-8?B?QzpcVXNlcnNcTWFyYXRob25Db25zdWx0YW50XERlc2t0b3BcUHJvamVjdHNcVGF5bG9yTWFkZVxXSE1TMlxXaG1zMi5XZWJcQXBwb2ludG1lbnRcUmVhZA==?=
x-stackifyid:V1|b2e4b90c-648e-4405-9374-93dc48422382|
Azure上的响应标题:

Content-Encoding:gzip
Content-Type:application/json; charset=utf-8
Date:Thu, 15 Feb 2018 15:23:42 GMT
Server:Kestrel
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:ASP.NET

在生产中,将应用响应压缩(gzip)。我很确定这就是gzip流式传输时的
传输编码:chunked
的来源。我不知道你为什么想要或者认为你需要去掉这个头,因为第三方控件正在使用JSON,它不知道如何处理分块响应。它需要完整的JSON结果才能正确呈现。分块这是一个传输问题,除非您从原始套接字读取,否则它应该是不可见的。您找到解决方案了吗?