如果使用off box SSL终止,如何确定当前请求URL?
E.g。
httpS://yourserver/
http://yourserver
http://yourserver
在(3)如果您使用Context.Request.Url
,Page.Request.Url
或Page.Request.RawUrl
,则会显示带有http协议且不是httpS的网址
在这种情况下如何获取原始用于(1)的公共httpS URL?
答案 0 :(得分:0)
用于Microsoft产品的约定是在反向代理处添加标头。
所以你知道http网址真的是https。
如果您执行类似URL翻译的操作(例如“Original-Uri”之类的内容),您也可以添加包含原始网址的自己的标头。
This page显示了如何使用IIS AAR作为反向代理,但在我的测试中,如果它们是prefixed with HTTP_(后来被剥离),我只能通过标头。< / p>