带有IIS的Amazon Elastic Load Balancer

时间:2014-04-03 09:20:52

标签: asp.net iis amazon-web-services amazon-ec2 dns

我在EC2实例上的IIS下托管了ASP.NET MVC应用程序。 一旦我在IIS中设置了正确的绑定,我就可以通过EC2 DNS毫无问题地访问应用程序

http - EC2 DNS - 端口80

但是,如果我添加一个Elastic Load Balancer,然后我尝试通过Load Balancer DNS访问该Web应用程序,我可以使其工作的唯一方法是在IIS中添加一个空的绑定

" http:80"

的空主机名

但这不行。 如果我不添加此项,ELB会将我的实例视为不健康,当我访问ELB DNS时,我只会获得HTTP 503服务不可用。

EC2实例位于Auto Scaling组中。 我尝试修改该实例的安全组,允许HTTP:80的所有IP只允许Load Balancer Ip(amazon-elb / amazon-elb-sg)

任何想法我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

我在ELB后面运行几个IIS服务器。以下是您需要确保的事项:

  1. 允许ELB安全组从任何地方(0.0.0.0/0)接受端口80流量
  2. 允许ELB安全组将出站端口80流量发送到运行IIS的EC2实例。这一点对于在VPC中设置的ELB有效。因此请忽略这一点。
  3. 应该允许运行IIS的EC2实例的EC2安全组接受来自Load Balancer的端口80流量。
  4. 如果整个设置在VPC中,那么您需要检查的其他内容很少。所以,如果是这种情况,请告诉我们

    无需在IIS上进行任何配置更改。