Azure应用程序网关正在将请求重定向到应用程序服务

Azure应用程序网关正在将请求重定向到应用程序服务,azure,azure-web-app-service,azure-application-gateway,Azure,Azure Web App Service,Azure Application Gateway,我的应用程序网关位于Azure应用程序服务(标准)前面。我有.Net Core 3.1基本MVC web应用程序托管在应用程序服务上 问题 问题是,当我点击应用程序网关URL(默认主机名)时,它会将请求重定向到Azure应用程序服务URL,这不是我想要的。我希望APP gateway代理请求,但不实际将我重定向到Azure应用程序服务 可能原因: 我相信这是众所周知的事情。重定向可能是由于响应中的位置标头引起的,如文档中所述 采取的步骤: 我曾尝试按照官方文档中的建议重写URL,但是当我重写响应

我的应用程序网关位于Azure应用程序服务(标准)前面。我有.Net Core 3.1基本MVC web应用程序托管在应用程序服务上

问题

问题是,当我点击应用程序网关URL(默认主机名)时,它会将请求重定向到Azure应用程序服务URL,这不是我想要的。我希望APP gateway代理请求,但不实际将我重定向到Azure应用程序服务

可能原因:

我相信这是众所周知的事情。重定向可能是由于响应中的位置标头引起的,如文档中所述

采取的步骤:

我曾尝试按照官方文档中的建议重写URL,但是当我重写响应标题时,它不起作用。有时我得不到响应,有时它进入重定向循环。请注意,我使用的不是文档中建议的自定义域,而是默认的应用程序网关主机名(xx.australiaeast.cloudapp.azure.com)

我尝试了以下标题值

{http_resp_Location_1}://{var_host}{http_resp_Location_2}

http://{var_host}{http_resp_Location_2}

非常感谢您的帮助/指导


Imran

如果您使用的是AGW v2,那么下面是解决方案

您可以使用特定的应用程序服务后端创建重写规则条件,如下所示:

{
“规则顺序”:101,
“条件”:[
{
“变量”:“http_resp_Location”,
“模式:”(https?:\\/\\/test.abc.appserviceenvironment.net(.*)“,
“ignoreCase”:没错,
“否定”:错误
}
],
“名称”:“测试重写规则”,
“操作集”:{
“RequestHeaderConfiguration”:[],
“ResponseHeaderConfiguration”:[
{
“headerName”:“位置”,
“headerValue”:“{http_resp_Location_1}://contoso.com{http_resp_Location_2}”
}
]
}
}

你有Azure Application Gateway的Standard_v2或Standard_v1 SKU吗?它是v2@AndriyBilousThank you@smita sukumaran。从配置来看,您是指ASE?我使用的是标准应用程序服务计划,你认为它会起作用吗?