我正在尝试将使用单个用户帐户的 ASP.NET MVC Web 应用程序部署到使用弹性负载均衡器 (ELB) 的 AWS 服务器。我已将该站点部署到 AWS 应用程序服务器上的 IIS,并将其连接到我的 AWS SQL 服务器,并且它在服务器上按预期工作(事实上,当我在 Visual Studio 中运行它或部署到内部服务器时)。
当远程访问它时就会出现问题,这当然是通过 ELB 进行的。
所以基本上,如果我登录了,那就没问题了。如果我没有登录,登录页面很好,但其他都没有。我和我们内部团队中一位与 AWS 合作的同事(顺便说一句,我问过他,他无法帮助我!)的想法是,当我被重定向到登录页面时,这是一个 HTTP 请求,而不是 HTTPS ,这就是问题的原因,但无论我尝试什么,我都无法让它使用 HTTPS 进行重定向。我试过了:
显然我的解决方法是让每个人都进入登录页面并从那里开始,而不仅仅是根 URL,但我真的很想对此进行排序,就好像重定向在这里不起作用一样,我可以看到它在其他地方不起作用并且可能导致问题。
按要求更新:我实际上对我的 ELB 没有任何控制权,因为这是由不同的团队完成的,但我从与团队交谈中了解到,它接受 HTTPS 流量,然后将其作为 HTTP 传递到服务器。