自从我们从 .NET Core 2.0 更新到 .NET Core 2.1 (SDK 2.1.302) 以来,我们的 Linux Docker ASP.NET Core 容器服务器日志被以下“信息性”日志条目填充:
INFO|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HLFG42JUAORG" bad request
data: "Invalid request line:
'CNXN\x00\x00\x00\x01\x00\x00\x04\x00\x1B\x00\x00\x00M\x0A'"
Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Invalid
request line: 'CNXN\x00\x00\x00\x01\x00\x00\x04\x00\x1B\x00\x00\x00M\x0A'
INFO|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HLFG42JUAORH" bad request
data: "Invalid request line:
'CNXN\x00\x00\x00\x01\x00\x00\x04\x00\x1B\x00\x00\x00M\x0A'"
Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Invalid
request line: 'CNXN\x00\x00\x00\x01\x00\x00\x04\x00\x1B\x00\x00\x00M\x0A'
连接 ID 大约每秒增加 1 个字母/数字。十六进制似乎没有转化为任何有意义的 ( NUL NUL NUL SOH NUL NUL EOT NUL ESC NUL NUL LF)。
我们排除的事情:
它不是源自 WAN/LAN(禁用对容器的网络访问,并且仍在生成条目)。
它不会发生在我们的开发环境中(带有 Visual Studio 的 Windows)
重新部署 docker 容器并不能解决问题。
我们认为这不是 SSL 问题,因为 kestrel 仅针对 http 进行配置。我们可以通过 https 和 wss 访问该应用程序及其 websockets (SignalR)
SMILET
泛舟湖上清波郎朗
白衣非少年
相关分类