RequireHttps 导致 Amazon Elastic Load Balancer 上的重定向循环

2023-11-27

我有一个 ASP.NET MVC 4 应用程序在 Amazon 的弹性负载均衡器后面运行。当我在负载均衡器上安装 SSL 证书时一切正常andWeb 服务器并在 Web 服务器层终止 SSL。

但是,当我尝试在负载均衡器层终止并将内部流量从负载均衡器转发到端口 80 上未加密的 Web 服务器时,RequireHttps 属性会导致重定向循环。这似乎是有道理的,因为它正在请求一个加密通道,并且不知道它正在获取一个(在浏览器和负载均衡器之间)。有人遇到过同样的问题吗?任何建议,将不胜感激!

编辑:解决方案

以下链接可能对遇到此问题的其他人有用:

MVC3、RequireHttps 和自定义处理程序导致 http 310

https://gist.github.com/915869


似乎要在 AWS 上使用此功能,您需要查看“X-Forwarded-Proto”HTTP 标头项。如果初始请求是 HTTPS,负载均衡器会注入标头并显示“https”。如果是 HTTP,则显示“http”。

答案在这里找到:http://aws.typepad.com/aws/2010/10/keeping-customers-happy-another-new-elastic-load-balancer-feature.html

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

RequireHttps 导致 Amazon Elastic Load Balancer 上的重定向循环 的相关文章

随机推荐

  • 获取客户端当前在断开连接事件中所在的房间列表

    我正在尝试查找客户端当前在断开连接事件中所在的房间列表 关闭浏览器 重新加载页面 互联网连接已断开 我需要它的原因如下 用户已进入几个房间 然后其他人也做了同样的事情 然后他关闭了浏览器选项卡 我想通知他所在房间里的所有人他离开了 所以我需
  • pyside qtreewidget 约束拖放

    我试图向 QTreeWidget 拖放功能添加约束 以防止分支进入另一个根中的另一个分支 这是一个让事情更清楚的例子 我有 4 个对象 我们称它们为苹果 香蕉 胡萝卜 榴莲 这棵树看起来像这样 isDelicious Root Backgr
  • Xcode 11.4 beta 在 @Published 属性订阅上崩溃。这是怎么回事?

    我不知道为什么 但我的代码在这个 searchTerm 发布者上崩溃了 我的代码中有很多这样的发布者 其他一切都正常 它仅在这个新的 Xcode 版本中不起作用 而在以前的版本中起作用 如果我评论这一行并将其替换为 searchTerm p
  • 将信息从 javascript 传递到 django 应用程序并返回

    所以我试图基本上建立一个网页 用户在其中选择一个id 然后该网页将id信息发送到python 其中python使用该id来查询数据库 然后将结果返回到网页进行显示 我不太确定该怎么做 我知道如何使用 ajax 调用来调用 python 生成
  • C# FlowDocument 到 HTML 的转换

    基本上 我有一个 RichTextBox 我想将其格式化内容转换为 HTML 以便它可以作为电子邮件发送 我当前使用的方法根本不提供任何格式 string message new TextRange messageTextBox Docum
  • 插入大文件时出现“ORA-03135: 连接失去联系”

    我正在尝试使用实体框架 ODP Net 将可能大量的二进制数据插入到远程 Oracle 11g 数据库中 它对于非常小的文件 我不认为它超时 因为异常发生在执行命令的一秒钟内 我尝试在连接字符串中设置以下两项 但无济于事 Validate
  • 是否可以通过模式切换在64位进程中执行32位代码?

    在这个页面中 http www x86 64 org pipermail discuss 2004 August 005020 html他说有一种方法可以在应用程序中混合 32 位代码和 64 位代码 他假设应用程序是 32 位 兼容模式
  • 哪个 STL C++ 容器用于固定大小的列表?

    我有一个消费应用程序 它需要在列表中存储最多 100 个对象 以提供给回调进行处理 因为如果消费者没有跟上 保留旧数据将是多余的 当新数据到达时 它可以简单地覆盖最旧的元素 我正在考虑使用循环缓冲区容器并猜测它会是 deque 但发现它不使
  • Git-archive远程端挂了

    我试图从 Github 上签出单个文件 关注后 this我尝试过的线程 git archive format tar remote ssh email protected user project git HEAD README md 我收
  • 如何获取“somepage.php#name”中哈希后的值?

    对于给定的网址 我想从数据库中获取哈希后名称的年龄 所以对于像这样的网址thepage php Madonna 你会看到的 119 如何提取 url 中哈希值后的值 我需要一种安全的全浏览器兼容的非 JavaScript 方式 我想像 GE
  • Android Studio 的 Structure 侧边栏中的不同图标和符号代表什么意思?

    当我单击 Android Studio 中的 结构 侧边栏时 它会显示当前类的内容 然而 有一些图标和符号用于指示不同的成员 例如 带有字母 m 的圆圈表示方法等 在哪里可以获得所有图标和符号的完整列表和详细信息 我正在寻找类似解释各种图标
  • 会话在每个 servlet 请求中丢失并创建为新会话

    我有这个大问题 每次我向服务器发出新请求时 我当前的会话都会消失 我查过很多地方 我找不到问题所在 我还包括了 tomcat 和应用程序中 web xml 中的 session config 我还启用了我的浏览器接受 cookie 在每个浏
  • 计算整数上的位 1 的速度与 GCC __builtin__popcount(int) 一样快

    我编写了一个算法 摘自 C 编程语言 可以非常快地计算 1 位的数量 int countBit1Fast int n int c 0 for n c n n 1 return c 但一位朋友告诉我 builtin popcount int
  • GitLab CI - 使用 !reference 标签重用规则

    根据 GitLab 的 CI 文档 参考标签 它说 使用 reference 自定义 YAML 标签从其他作业部分选择关键字配置并在当前部分中重用它 与 YAML 锚点不同 您也可以使用 reference 标签来重用包含的配置文件中的配置
  • 向使用 pandas 制作的绘图添加标签和标题

    我使用以下代码制作了一个简单的直方图 a a a a a b b c c c d e e e e e pd Series a value counts plot bar 虽然这是绘制频率直方图的简洁方法 但我不确定如何自定义绘图 即 添加标
  • iOS7 Sprite Kit 如何禁用精灵上的触摸以使其“点击通过”?

    我知道对于传统的 UIView 我可以将 启用用户交互 标志设置为 NO 视图将不再响应触摸 让其下面的视图接收触摸 是否有某种方法可以在 Sprite Kit 中实现相同的 点击通过 功能 到目前为止 我只看到人们使用 触摸开始 了解要点
  • 如何从Android上的原始文件夹视频中获取视频缩略图

    在我的应用程序中 我需要显示存储在 res raw 文件夹中的视频缩略图 我搜索了一下 我得到以下代码 int id The Video s ID ImageView iv ImageView convertView findViewByI
  • ELIFECYCLE Node.js 错误是什么意思?

    ELIFECYCLE 是什么意思 这是我的应用程序代码 https gist github com samholmes 388ca4552c5936b52c5d 当我运行 blast emails 命令时 它将运行一段时间 直到很快崩溃并出
  • 如何使 CRMSvcUtil.exe 生成不重复、无错误的早期绑定选项集?

    我使用 Erik Pool 的实现ICodeWriterFilterService和曼尼 格雷沃尔的GenerateOption用作模型来过滤掉文件中不需要的实体CRMSvcUtil生成 虽然埃里克建议返回true为了GenerateOpt
  • RequireHttps 导致 Amazon Elastic Load Balancer 上的重定向循环

    我有一个 ASP NET MVC 4 应用程序在 Amazon 的弹性负载均衡器后面运行 当我在负载均衡器上安装 SSL 证书时一切正常andWeb 服务器并在 Web 服务器层终止 SSL 但是 当我尝试在负载均衡器层终止并将内部流量从负