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

2023-12-15

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

问题:

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

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

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

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

  1. 查看跟踪警告-MODULE_SET_RESPONSE_ERROR_STATUS

模块名称:应用程序请求路由
通知:EXECUTE_REQUEST_HANDLER
HTTP 状态:502
HttpReason:网关错误
HttpSub 状态: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


我也遇到了同样的错误。我就是这样解决的。

您需要确保 ARR 服务器和您的目标服务器使用完全相同的 SSL 证书。

就我而言,它们是相同的,但目标 SSL 证书不知何故已损坏或错误地导入到 IIS 中。

无论如何,为了解决此问题,我删除了目标服务器上对损坏的 SSL 证书的所有引用,然后重新安装了该证书。

我确保可以通过建立直接连接并绕过 ARR 服务器来访问目标服务器上的此站点。

我希望这个参考对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何以编程方式创建证书签名请求 (CSR)?

    如何用C实现呢 openssl req new key cert key out cert csr openssl x509 req in cert csr CA rootCA crt CAkey rootCA key CAcreatese
  • iPhone - SSL 连接

    学习通过 iPhone 连接 ssl Web 服务的最佳起点是什么 到目前为止 我通过 SOAP 等通过 http 进行了一些基本连接 但我没有使用 https 的经验 任何好的资源 教程 起始参考 use nsurl class 都值得赞
  • 如何使用 rustls 库建立 TLS 连接?

    The 文档 https docs rs rustls 0 10 0 rustls 提供了一个例子 不幸的是它不能编译 很多东西都被重命名了 界面也被重命名了ClientSession构造函数改变了 我设法将错误修复到可以编译的程度 但没有
  • Curl 和 Php 5.3.3 中的 SSL 连接错误

    我的网站自 3 年来一直运行良好 代码如下 现在突然从 2 天开始出现以下错误 SSL 连接错误 在 Curl error 中 下面是我的代码
  • 自动 IIS6 403.4 重定向到 SSL 不起作用

    我的 ASP Net 网站中有一个目录需要启用 SSL 对于所有其他目录 我不希望启用 SSL 使用 IIS 我为我想要需要 SSL 的文件夹选中了 需要安全通道 SS 和 128 位加密复选框 现在 当用户在我的安全目录中输入 http
  • 如何在 IIS 8 中远程停止/启动应用程序池

    注意 每条线使用一行 我在 IIS 6 中使用了这些命令 它们工作得很好 Start get wmiobject namespace root MicrosoftIISv2 computername REMOTE SERVER class
  • 使用普通用户和 https 的 gitea

    我正在尝试设置 gitea 以使用 https 和我从 LetsEncrypt 获得的证书 运行该服务作为普通用户 我已经让它与普通用户在端口 80 上使用 http 一起工作git并使用 iptables 将端口 80 重定向到端口 30
  • Elastic Beanstalk 添加多个 ssl 证书

    我有一个 Docker Django api 应用程序 可以从多个域 abc xyx com 或 def lmn com 调用 我已从 Elastic beanstalk 中的配置控制台成功添加了 abc xyz com 的 ssl 证书
  • mysql jdbc 与 SSL 连接在 tls 握手级别失败

    我们的 mysql 服务器配置为仅接受与 ssl 密码 DHE RSA AES256 GCM SHA384 的连接 我正在使用 java mysql connector java 8 0 15 和 java 8 openjdk 版本 1 8
  • AWS EC2 应用程序负载均衡器 + 双向 SSL?

    是否可以使用 AWS Application Load Balancer 并使用双向 ssl 客户端证书 我当前的设置使用经典的 ELB 通过 tcp 转发到 Web 服务器端点来支持此操作 我现在需要使用 URL 路由流量 并希望在可能的
  • 使用仅具有 CA 证书且无密钥库的 SSLContext

    我需要设置一个javax net ssl SSLContext用于 Jersey Client 应用程序 我想要做的就是接受自定义根 ca 证书的上下文 真的没有办法生成密钥库文件并导入 CA 证书吗 确实没有办法生成密钥库 文件并导入CA
  • IIS 8 HTTPS/需要 SSL 导致超时错误

    尝试通过 IIS 8 通过 SSL 发布网站 但出现超时错误 任何帮助表示赞赏 采取的步骤 已验证该网站可以通过 HTTP 访问 http xxx xxx xxx xxx有效 此时使用 IP 地址 如果重要的话 IIS gt 服务器证书 g
  • 让我们加密证书颁发

    我正在尝试获取 Let s Encrypt 颁发的证书 已经过去了 3 个半小时 我不小心最初将我的 SecretName 设置为 echo tls 然后将其切换到我想使用的正确的 pandaist tls 我目前有这个 kubectl g
  • 如何使用 net/http 验证 ruby​​ 中的 SSL 证书链

    我如何验证网站的证书 例如https processing ukash com https processing ukash com 在 ruby 中使用 net http https Net HTTP new processing uka
  • 如何在 Ruby 2.2 上删除不安全密码来强化 Rails+webrick+https

    更新 首先 我的测试代码没有充分显示 ruby 2 4 看到 SSLCiphers 选项 而 ruby 2 2 没有 我编辑了下面的示例代码以清楚地表明这一点 更新 由于我的问题未能得到社区的任何帮助 我继续前进 两天后找到了解决方案 我将
  • 出站连接的 SSL 配置在 websphere-liberty 17.0.0.2 中不起作用

    我正在尝试将 websphere liberty 服务器配置为对所有出站连接 实际上是 REST 调用 使用默认密钥库和 trustore 对于入站连接使用自定义密钥和信任库 但当尝试调用外部 REST 服务时 它会失败并出现 SSLHan
  • Perl LWP GET 或 POST 到 SNI SSL URL

    我有一个使用 perl LWP 向客户发送数据的系统 他们可以选择 URL 以及是 POST 还是 GET 一位新客户最近抱怨该服务不起作用 他们怀疑这是因为他们的端点使用了 SNI SSL 查看日志 我看到的只是错误消息 证书验证失败 5
  • Azure 共享计划上的 SSL?

    我有 1 个网站 1 个数据库和 1 个 SSL 托管在 azure 上 我曾经拥有 基本 托管套餐 但每个月要支付 70 美元才能获得基本设置 并且所有内容都具有最小的缩放比例 我意识到我的低流量站点不需要专用计算机 因此我尝试转向共享计
  • 使用 DigitalOcean 在 Kubernetes 集群上为我的 Nginx-Ingress 生成通配符证书

    我遵循了这个 DigitalOcean 指南https www digitalocean com community tutorials how to set up an nginx ingress with cert manager on
  • 如何配置 Google 计算引擎以对 Nodejs 服务器使用 HTTPS?

    我想使用 https SSL 在 google 计算引擎中运行 nodejs 和 socket io 服务器 我安装了自签名证书https cloud google com compute docs load balancing http

随机推荐

  • C2440: '=': 无法从 'const char [9]' 转换为 'char*'

    我正在开发一个用 C 编写的 Qt5 项目 构建项目出现错误 C2440 无法从 const char 9 转换为 char 它指向下面的代码行 port name COM4 COM4 macine COM4 11 Office Seria
  • 如何随时停止用SAX解析xml文档?

    我用 Sax 解析一个大的 xml 文档 我想在某些条件成立时停止解析该文档 怎么做 创建 SAXException 的特化并抛出它 您不必创建自己的特化 但这意味着您可以自己专门捕获它并将其他 SAXException 视为实际错误 pu
  • 修改代码以获得从牛市到熊市周期平稳趋势的合成数据

    我有这个类可以生成合成的 库存 数据并且它工作正常 但是 我想修改它 以便 NewPrice 生成平滑的趋势数据 例如n bars 我知道如果我减少波动性 我就会得到更平滑的价格 但是 不确定如何保证数据进入交替状态执着的趋势向上 向下 看
  • 创建文件作为流并上传到 Azure

    我正在使用 ChoETL 和 ChoETL Parquet 库根据其他一些数据创建镶木地板文件 我可以在本地很好地创建该文件 using ChoParquetWriter parser new ChoParquetWriter parque
  • 表达式的右侧总是先求值

    右侧的评估值总是先于左侧吗 然后右侧的结果将传递到左侧 我不是在谈论例外 例如A i i 我说的是正常情况 A i j 32 43 K A j A j A k 是否会先计算所有这些表达式的右侧部分 然后将结果与左侧进行比较 总是 一般来说
  • 如何防止用户在复制粘贴操作时立即将包含无效字符的文本复制粘贴到输入文本字段中?

    我在网上和堆栈溢出上阅读了一些答案 但我没有找到解决方案 我试图阻止用户将无效字符 a z A Z 字符以外的任何字符 复制粘贴到我的输入字段中 我不想在提交时执行此操作 而是在复制粘贴事件时执行此操作 如果我复制粘贴包含所有无效字符的文本
  • 如何更改微调器文本大小?

    我想了解微调器以及如何更改微调器文本大小和微调器文本颜色 在 Android 中 Spinner 只是一个组合框或列表框 它允许您查看多个项目并允许您从列表中选择一项 像这样编辑你的 XML 代码
  • 类定义开头的这个宏的作用是什么?

    我正在查看库的源代码 许多类是使用以下形式定义的 class THING API ClassName 跳转到宏定义 ifndef THING API define THING API lt This macro is added to al
  • 通过命令行为 Android 构建 Unity 项目的简单命令

    将 Unity 项目构建为 Android apk 的正确命令是什么 使用此命令我可以为 Windows 进行编译 C Program Files Unity Hub Editor 2019 4 29f1 Editor Unity exe
  • 使用 NSTimer 仅以秒为单位倒计时(从 00:20 到 0)

    我需要一个从 20 秒到 0 的标签倒计时 然后重新开始 这是我第一次用 Swift 做一个项目 我正在尝试使用NSTimer scheduledTimerWithTimeInterval 此倒计时应循环运行给定的次数 我很难实施Start
  • PDF Java 打印:打印机作业队列中发送了作业,但没有打印任何内容

    我正在尝试打印 PDF 文档 我可以在打印机队列中看到该作业 然后看到它消失 就像打印机已完成其作业一样 但问题是没有打印任何内容 我无法弄清楚我的代码中有什么问题 PrintService printServices PrintServi
  • 函数指针与函数引用

    在下面的代码中 函数指针和我认为的 函数引用 似乎具有相同的语义 include
  • 迁移后 Blazor WebAssembly 版本 5 生成错误

    After 迁徙 to Net Core 5我的独立BlazorWebAssembly项目无法构建并出现以下错误 我尝试了很多方法但没有修复 NETSDK1082 没有可用于指定 RuntimeIdentifier browser wasm
  • Bootstrap 手风琴防止在 asp.net 回发时崩溃

    我有一个引导手风琴 我尝试在回发时重新打开最后打开的窗格 就像有人单击我页面上的保存按钮一样 我找到了这个解决方案 在页面刷新 导航时保留 Twitter Bootstrap 折叠状态 但我无法对此发表评论 因为我作为用户没有足够的积分 由
  • 回调函数示例

    我很难理解如何callback 函数在以下代码块中使用 我们如何使用callback 作为一个函数 在函数体内 当function callback 还没有定义 将 true false 作为参数传递到下面的回调函数中会有什么影响 感谢您的
  • Haskell 树上折叠的变化

    给定一棵树定义为 data Tree a Leaf Node Tree a a Tree a deriving Eq Show 我想使用该功能 foldTree b gt a gt b gt b gt b gt Tree a gt b fo
  • 如何阻止 Filezilla 更改我的换行符?

    我正在从 Linux Web 服务器下载 perl CGI 文件 它有 Unix 换行符 我在 Windows PC 上用一个不错的文本编辑器 Geany 编辑它 它保留了这些换行符 然后我用 Filezilla 再次上传它 它有 DOS
  • 如何在 Python 中将数字列表转换为 jsonarray

    我有以下格式的一行 row 1L 0 1 0 2 1234L 1 134L 2 现在 我想要在文件中写入以下内容 1 0 1 0 2 1234 1 134 2 基本上将上面转换为 jsonarray 吗 Python 中是否有内置方法 库或
  • 如何解决 org.postgresql.jdbc.PgConnection.createClob() 尚未实现

    例外情况 当启动 spring boot 应用程序时 我收到了 引起原因 java sql SQLFeatureNotSupportedException 方法 org postgresql jdbc PgConnection create
  • 如何在禁用 SSL 卸载的情况下使 ARR 正常工作? 502.3 错误网关

    所以我已经遇到这个错误好几天了 我用谷歌搜索了又搜索 但似乎没有什么可以解决我的情况 我希望有人可以提供帮助 问题 当我在 ARR 路由规则 中禁用 SSL 卸载时 我收到以下信息 502 Web 服务器在充当 Web 服务器时收到无效响应