【发布时间】:2015-11-11 06:12:18
【问题描述】:
目前,同一个网站在两个不同的服务器配置和两个不同的 URL 下运行。
- 位于负载平衡器后面的 IIS 服务器群
- 具有弹性 IP 的单个 IIS 服务器
为方便起见,最好在所有服务器上运行相同的代码,因为这样可以简化部署过程。
我知道我可以这样做:
if (string.Equals(HttpContext.Current.Request.Headers["X-Forwarded-Proto"], "https"))
这会检查负载平衡器是否转发了“https”数据。但是,我想做的只是检测负载均衡器是否存在。
我要写的必备:if(LoadBalancerExists) { do this stuff }
有人知道怎么做吗?
【问题讨论】:
-
在负载均衡器上添加规则以添加自定义http标头?然后阅读它。
-
如何添加自定义 http 标头?
-
有什么理由不能简单地将其作为配置设置并在部署脚本中进行设置?
-
目前不存在部署脚本,因为我目前正在测试,也许这是更好的方法。
-
在启动时,获取当前EC2实例的实例ID,然后调用API描述ELB,然后查看您的实例ID是否注册到ELB。
标签: c# asp.net amazon-web-services load-balancing