使用off框SSL终止时确定当前页面URL

时间:2014-04-02 14:42:10

标签: asp.net asp.net-mvc ssl

如果使用off box SSL终止,如何确定当前请求URL?

E.g。

  1. 浏览器有网址httpS://yourserver/
  2. SSL终止解密并发送到http://yourserver
  3. IIS / ASP.NET在http://yourserver
  4. 接收请求

    在(3)如果您使用Context.Request.UrlPage.Request.UrlPage.Request.RawUrl,则会显示带有http协议且不是httpS的网址

    在这种情况下如何获取原始用于(1)的公共httpS URL?

1 个答案:

答案 0 :(得分:0)

用于Microsoft产品的约定是在反向代理处添加标头。

Front-End-Https : On

所以你知道http网址真的是https。

如果您执行类似URL翻译的操作(例如“Original-Uri”之类的内容),您也可以添加包含原始网址的自己的标头。

This page显示了如何使用IIS AAR作为反向代理,但在我的测试中,如果它们是prefixed with HTTP_(后来被剥离),我只能通过标头。< / p>