【发布时间】:2018-09-19 20:25:00
【问题描述】:
我在 Azure 中设置了两个 Web 应用程序,为简单起见,我们将它们称为 webapp1 和 webapp2。它们位于应用程序网关后面,该网关根据 URL 中的子目录选择正确的 Web 应用程序。
这是我如何设置它的基本示例:
www.mydomain.com -> webapp1(默认路由)
www.mydomain.com/app -> webapp2
这工作正常,除了一个问题:例如,如果 webapp2 重定向到登录页面,则 URL 中的域更改为 azurewebsites.net 域。它不会重定向到 www.mydomain.com/login,而是转到 webapp2.azurewebsites.net/login。
我对 Azure 应用程序网关还很陌生,但我知道它会注入 x-forwarded-* 和 x-original-host 标头。我假设网关要么更改重定向的 url 请求以更正域,要么 Web 应用程序上的配置将改用 x-original-host。这些事情都没有发生。
有没有办法配置 Web 应用程序或网关以确保主机名在重定向时不会更改?如果使用具有经典 IIS 反向代理设置而不是应用程序网关的单独 Web 应用程序/VM,此方案是否会更好地工作?
【问题讨论】:
标签: azure iis azure-application-gateway