它是否需要在我的https apache代理服务器后面的Kestrel中使用https?

use*_*ord 3 apache kestrel-http-server asp.net-core

我不太清楚Kestrel服务器是否需要加密为本地主机服务器的想法.

我使用Apache和HTTPS作为Kestrel服务器的代理服务器.是否还需要在Kestrel中运行https?理论上,通过Apache代理服务器(启用HTTPS)的内容应该加密,对吗?

如果您有任何想法,请详细说明.

Tse*_*eng 6

不,您不必加密Apache和Kestrel之间的流量.apache(或nginx或IIS)将是SSL终止点.

但是你需要确定的是

  1. Apache正确设置转发的标头(x-forwarded-*标头)
  2. 正确配置kestrel以使用这些标头(UseIISIntegration已经这样做)或注册app.UseForwardedHeaders();也注册它们的中间件

如果没有任何一个,如果控制器/操作标有[RequireHttps]属性,您的请求将失败