Kestrel HTTPS BadHttpRequestException



在HTTP上,在Visual Studio内部工作正常。但是,当我尝试通过HTTPS登录端点时,我看到了此错误,我不确定如何找出问题:

info: Microsoft.AspNetCore.Server.Kestrel[17]
  Connection id "0HL36O0ESIPBQ" bad request data: "Invalid request line: <0x16><0x03><0x01><0x00><0x83><0x01><0x00><0x00><0x7F><0x03><0x01>X<0xC1><0x07><0xDC><0x9E>~Y<0x05><0x13><0xC1><0xF4>^J<0xCF><0xAB><0x11><0xC3>R[<0x87><0x1D>..."Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException: Invalid request line: <0x16><0x03><0x01><0x00><0x83><0x01><0x00><0x00><0x7F><0x03><0x01>X<0xC1><0x07><0xDC><0x9E>~Y<0x05><0x13><0xC1><0xF4>^J<0xCF><0xAB><0x11><0xC3>R[<0x87><0x1D>

提琴手给我这个:

System.IO.IOException The handshake failed due to an unexpected packet format.

我的直觉告诉我,这与从dotnet core 1.0.1到1.1.0有关。在此之前,这一切都很好,但是我同样有可能把其他东西搞砸了,我只是不确定什么!:)

我会以答案的形式添加到保罗的提示中。

.USEHTTPS类位于" Microsoft.aspnetcore.server.kestrel.https"模块中,可以通过在包装管理器UI中搜索" USEHTTPS"或将其添加到您的Project.json文件中来添加。请注意,在撰写本文时,版本1.1.1现在可用于ASP.NET Core,因此请务必选择您需要的版本。

不确定它会解决我的问题,但也许会解决其他读这个问题的问题。

好。我会回答自己的问题。事实证明,我只需要在program.cs中添加.usehttps。

.UseKestrel(options =>
{
    options.AddServerHeader = false;
    options.UseHttps("MyPfx", "MyPassword");
})

我想我有点困惑以前没有这个问题,但是嘿,现在可以工作!

相关内容

  • 没有找到相关文章

最新更新