如何解决IIS 处理 204 响应
我们正在将一个 .NET Web 应用程序从运行 IIS 8.5 的 Windows Server 2012 迁移到运行 IIS 10.0 的 Windows Server 2019。
我们有一些代码可以将 PATCH
请求从一个有界上下文发送到另一个有界上下文中的 API。对此请求的响应是 204 (No Content)
。
请求通过一种通用方法发送,该方法尝试解析正文以获得成功的响应(即,2xx 代码)。
if (response.IsSuccessStatusCode)
{
var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
// ...
}
也许这需要改变,但这不是让我困惑的地方。
当从 Windows Server 2012 / IIS 8.5 响应时,使用上述代码解析 204 (No Content)
响应没有问题。
当从 Windows Server 2019 / IIS 10.0 响应时,使用相同代码解析相同响应会导致异常。
System.IO.IOException:响应提前结束。
为什么?
代码在两台服务器上的相同版本的 .NET Framework 上运行。
IIS 是否以不同的方式处理 204 (No Content)
响应?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。