如何在禁用 SSL 卸载的情况下使 ARR 正常工作?502.3 错误网关

Jas*_*son 5 ssl web-farm iis-8 windows-server-2012 arr

所以我已经遇到这个错误好几天了。我用谷歌搜索了又搜索,但似乎没有什么可以解决我的情况,我希望有人可以提供帮助。

问题:

当我在 ARR(路由规则)中禁用 SSL 卸载时,我收到以下信息:

502 - Web 服务器在充当网关或代理服务器时收到无效响应。

您要查找的页面有问题,无法显示。当 Web 服务器(充当网关或代理)联系上游内容服务器时,它从内容服务器收到无效响应。

因此,进一步挖掘,我启用了失败请求跟踪来捕获错误。该日志提供以下信息:

  1. 查看跟踪警告-MODULE_SET_RESPONSE_ERROR_STATUS

模块名称:ApplicationRequestRouting
通知:EXECUTE_REQUEST_HANDLER
HttpStatus:502
HttpReason:错误网关
HttpSubStatus:3
错误代码:2147954430

  1. 查看跟踪警告-SET_RESPONSE_ERROR_DESCRIPTION

错误描述:与服务器的连接异常终止

我的配置:

2 个 ARR/NLB 服务器

  • 服务器2012
  • NLB(集群)
  • ARR 3(服务器场)
  • IIS 8(共享配置、集中证书 (CCS))

2 个内容服务器

  • 服务器2012
  • IIS 8(共享配置、集中证书)
  • 默认 VS 2013 MVC 5.2 应用程序模板

基本上,我试图通过 NLB 和 ARR 预先实现负载平衡和冗余。我按照书本上的所有配置进行了操作。这些都是全新安装,仅安装了最少的组件。该证书是通过 AD CA 自签名的。根 CA 安装在所有服务器上的受信任证书颁发机构中。

当我在 ARR 中启用 SSL 卸载时,一切都在端口 80(非 SSL)上完美运行。但是,由于应用程序限制,我无法启用卸载。

通过 http 和 https 直接访问内容服务器可以正常工作(除了浏览器关于证书的警告之外)。

我尝试在每台服务器上安装证书并在站点绑定中进行选择,而不是选择集中证书存储,但这似乎并不重要,因为当 ARR 是请求者时,我得到相同的结果。

下面我附上了相关的配置文件。提前谢谢了。

IIS/ARR 管理.config

IIS/ARR applicationHost.config

小智 1

您必须在 ARR 和应用程序服务器上拥有相同的 SSL 证书。当然,您必须在所有服务器上启用 https。因此,为您的域创建一个通配符证书,并在 ARR 和内容服务器上使用它。