RequireHttps causa loop de redirecionamento no Amazon Elastic Load Balancer

Eu tenho um aplicativo ASP.NET MVC 4 executado atrás do balanceador de carga elástico da Amazon. Tudo funciona bem quando eu instalo meu certificado SSL no balanceador de cargae o servidor da web e encerrar o SSL na camada do servidor da web.

No entanto, quando tento finalizar na camada do balanceador de carga, encaminhando o tráfego interno do balanceador de carga para servidores da Web não criptografados na porta 80, o atributo RequireHttps causa um loop de redirecionamento. Isso aparentemente faz sentido, já que está solicitando um canal criptografado e não sabe que está obtendo um (entre o navegador e o balanceador de carga). Alguém se deparou com esse mesmo problema? Qualquer sugestão seria apreciada!

Edit: A solução

Os links a seguir podem ser úteis para qualquer outra pessoa que se deparar com este problema:

MVC3, RequireHttps e manipulador personalizado resultam em http 310

https://gist.github.com/915869

questionAnswers(3)

yourAnswerToTheQuestion