小编alf*_*aur的帖子

ASP.NET MVC 站点在 AWS ELB 后面无法正常工作

我正在尝试将使用单个用户帐户的 ASP.NET MVC Web 应用程序部署到使用弹性负载均衡器 (ELB) 的 AWS 服务器。我已将该站点部署到 AWS 应用程序服务器上的 IIS,并将其连接到我的 AWS SQL 服务器,并且它在服务器上按预期工作(事实上,当我在 Visual Studio 中运行它或部署到内部服务器时)。

当远程访问它时就会出现问题,这当然是通过 ELB 进行的。

所以基本上,如果我登录了,那就没问题了。如果我没有登录,登录页面很好,但其他都没有。我和我们内部团队中一位与 AWS 合作的同事(顺便说一句,我问过他,他无法帮助我!)的想法是,当我被重定向到登录页面时,这是一个 HTTP 请求,而不是 HTTPS ,这就是问题的原因,但无论我尝试什么,我都无法让它使用 HTTPS 进行重定向。我试过了:

  • 在我的 web.config 文件中添加规则以获取转发的请求并将其重定向到 HTTPS - 这似乎没有产生任何明显的差异
  • 添加到我的 FilterConfig 或登录操作中的各种不同属性
  • 使用 URL 重写直接在 IIS 中添加规则

显然我的解决方法是让每个人都进入登录页面并从那里开始,而不仅仅是根 URL,但我真的很想对此进行排序,就好像重定向在这里不起作用一样,我可以看到它在其他地方不起作用并且可能导致问题。

按要求更新:我实际上对我的 ELB 没有任何控制权,因为这是由不同的团队完成的,但我从与团队交谈中了解到,它接受 HTTPS 流量,然后将其作为 HTTP 传递到服务器。

asp.net asp.net-mvc amazon-web-services amazon-elb

5
推荐指数
1
解决办法
1718
查看次数