gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:53:17 24 4
gpt4 key购买 nike

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

问题

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

可能的原因:

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

采取的步骤:

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

我尝试过以下 header 值

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

http://{var_host}{http_resp_Location_2}

非常感谢任何帮助/指导。

伊姆兰

最佳答案

如果您使用的是 AGW v2,那么这里是解决方案。

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

    {
"ruleSequence": 101,
"conditions": [
{
"variable": "http_resp_Location",
"pattern": "(https?):\\/\\/test.abc.appserviceenvironment.net(.*)$",
"ignoreCase": true,
"negate": false
}
],
"name": "test-rewrite-rule",
"actionSet": {
"requestHeaderConfigurations": [],
"responseHeaderConfigurations": [
{
"headerName": "Location",
"headerValue": "{http_resp_Location_1}://contoso.com{http_resp_Location_2}"
}
]
}
}

关于Azure应用程序网关正在将请求重定向到应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65818843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com