首页 文章

使用URL重写来解决Azure应用程序网关/ Web应用程序http限制

提问于
浏览
0

我基本上有与此处所描述的相同的问题Redirect HTTP to HTTPS in Azure Application Gateway但我试图以不同的方式解决它 .

当在AAG上打开http和https时,我的后端Web应用程序正常工作,但是当您单击webapp生成的链接到另一个页面时,发送回客户端的URL是http而不是https . 显然,正确的解决方案是让Web应用程序意识到它是在反向代理之后并相应地生成链接 . 在短期内,我一直在尝试使用IIS url重写模块,以及:

a)使用入站规则,将传入的URL重写(不重定向)为https,这应该强制响应包含https URL(重定向导致infitite循环,因为AAG将所有内容转发到后端Web服务器作为http) . 我猜这是不可能的,因为它本质上在它自己之间 Build 了一个安全的通道 .

b)使用出站规则,重写响应,使URL为https而不是http . 事实证明这非常困难,因为我不明白我需要修改哪些部分的答案 . 我希望这种方法可行吗?

1 回答

  • 0

    对于初学者,答案是在出站规则中使用自定义标记,该标记与包含需要修改的值的html元素匹配 .

    缺点当然是这意味着Web服务器必须在它所服务的每个页面上进行模式匹配和替换,除非您可以使用条件来限制范围 . 与修复代码相比,它仍然非常低效,因此它具有代理意识!

相关问题