未暴露HTTP端点,ASP.NET Core是否需配置UseHttpsRedirection及ASPNETCORE_HTTPS_PORT?
无需配置
UseHttpsRedirection或ASPNETCORE_HTTPS_PORT,原因如下: 关于UseHttpsRedirection
这个中间件的核心作用是将HTTP请求重定向到HTTPS端点,但你的Kestrel配置里完全没有暴露任何HTTP端口(既没配置Http类型的Endpoint,也未开放80端口),不会有任何HTTP请求进入应用。所以这个中间件对你的场景来说毫无作用,不需要添加到请求管道中,若代码里已有相关配置,完全可以删掉以避免不必要的资源消耗。
关于ASPNETCORE_HTTPS_PORT
这个环境变量主要用于开发场景兜底——比如默认Kestrel开发配置、或使用IIS Express托管时,用来让工具/中间件明确HTTPS端口号。但你已经通过Kestrel配置直接指定了HTTPS端点(443和8443),不管是开发还是生产环境,应用都会直接使用你配置的端口,完全不需要依赖这个环境变量来确定端口。
总结:就你当前的配置和使用场景(仅暴露HTTPS端点、客户端全部通过SSL调用),这两项配置都不需要。
内容的提问来源于stack exchange,提问作者Jins Peter
相关产品推荐
相关产品推荐

