owin - 内容长度 : 0 with OWIN

标签 owin katana

正确的处理方式是什么Content-Length在 Owin 中间件中编写正文内容时?

目前我们正在使用

context.Response.Write(data); // data is a string.

在大多数情况下它可以工作,但在某些情况下(Win 2012 R2 上的 IIS 主机)Content-Length获取值为 0。

我以为设置Content-Length标题,或使用选项 Transfer-Encoding: chuncked由主持人来处理,但看起来我遗漏了一些东西。

处理 Content-Length 的正确方法是什么?将正文内容写入 OWIN 响应流时?

我们还在 github issue 中讨论了这个错误。 .

最佳答案

这主要是一个主机问题。如果应用程序确切地知道它是什么,它可以选择设置内容长度,否则应用程序应该让服务器选择设置内容长度或分块。

关于owin - 内容长度 : 0 with OWIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154294/

相关文章:

asp.net-web-api - ASP.NET Web API - OWIN - TokenEndPointPath 在 IIS 中不起作用

c# - 从 OWIN Web API 访问 Azure Key Vault

c# - 使用 OWIN 从 asp.net 核心发布的 oAuth 承载

owin - OpenID Connect 中的公钥

使用 Owin 或自托管的 ASP.Net web 表单 "not"web API?

c# - 未找到 Microsoft.Owin.Testing.TestServer 404

c# - 具有 Multi-Tenancy 数据访问的 Web API 身份验证

http - Owin 自托管 - 无法监听前缀 'http://localhost:12345/',因为它与机器上的现有注册冲突

asp.net - 自定义 OWIN/Katana UserManager 工厂行为