.net core 为什么Linux上托管的.NETCore在URL上加上反斜杠';谁的主机名?

.net core 为什么Linux上托管的.NETCore在URL上加上反斜杠';谁的主机名?,.net-core,amazon-linux,.net Core,Amazon Linux,在我的.net核心应用程序的日志中,我可以看到所有请求的URL前面都有一个反斜杠。该应用程序使用.NETCore2.0托管在AmazonLinux2上。以下是url在请求中的使用方式:http://www.mvc.meetcorepoint.com/这是.net corehttp://\www.mvc.meetrepoint.com/收到的url。以下是日志的一部分,也显示了其他URL的情况: dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.H

在我的.net核心应用程序的日志中,我可以看到所有请求的URL前面都有一个反斜杠。该应用程序使用.NETCore2.0托管在AmazonLinux2上。以下是url在请求中的使用方式:
http://www.mvc.meetcorepoint.com/
这是.net core
http://\www.mvc.meetrepoint.com/
收到的url。以下是日志的一部分,也显示了其他URL的情况:

dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
dotnet-ids.mvc[22185]: Request starting HTTP/1.1 GET http://\www.mvc.meetcorepoint.com/
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
dotnet-ids.mvc[22185]: Executing action method     MvcClient.Controllers.HomeController.Index (MvcClient) with arguments ((null)) -
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor[1]
dotnet-ids.mvc[22185]: Executing ViewResult, running view at path     /Views/Home/Index.cshtml.
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[2]
dotnet-ids.mvc[22185]: Executed action     MvcClient.Controllers.HomeController.Index (MvcClient) in 0.5249ms
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
dotnet-ids.mvc[22185]: Request finished in 0.7982ms 200 text/html;     charset=utf-8
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
dotnet-ids.mvc[22185]: Request starting HTTP/1.1 GET     http://\www.mvc.meetcorepoint.com/lib/bootstrap/dist/css/bootstrap.css
dotnet-ids.mvc[22185]: info:     Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[2]
dotnet-ids.mvc[22185]: Sending file. Request path: '/lib/bootstrap/dist/css/bootstrap.css'. Physical path: '/var/www/dotnet/ids
dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
dotnet-ids.mvc[22185]: Request finished in 1.6629ms 200 text/css
dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
dotnet-ids.mvc[22185]: Request starting HTTP/1.1 GET http://\www.mvc.meetcorepoint.com/css/site.css
dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[2]
dotnet-ids.mvc[22185]: Sending file. Request path: '/css/site.css'. Physical path: '/var/www/dotnet/ids.mvc/wwwroot/css/site.cs
dotnet-ids.mvc[22185]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
dotnet-ids.mvc[22185]: Request finished in 0.3626ms 200 text/css

事实证明,这与Linux无关,也与.net内核本身无关。问题出在我的nginx配置中,它被用作.net核心应用程序的反向代理。当我从web处理代理nginx配置时,它不知何故在
升级
主机
头上加了一个反斜杠。因此,不要使用
proxy\u set\u头Host$Host我使用了
代理设置头主机\$Host