0

我有 azure 函数应用程序,我想在访问函数应用程序链接后使用代理向用户显示静态页面(托管在另一个域上),如下例 https://myfunctionapp1.azurewebsites.net/

{
    "$schema": "http://json.schemastore.org/proxies",
    "proxies": {
        "default": {
            "matchCondition": {
                "methods": [
                    "GET"
                ],
                "route": "/"
            },
            "backendUri": "https://my-site.azurewebsites.net/default.htm"

        }
    }
}

我一年前完成的上述配置在同一网址上显示了静态页面,但现在当我访问链接https://myfunctionapp1.azurewebsites.net/时,它正在重定向到https://my-site.azurewebsites.net /default.htm

azure 函数代理文档有什么新变化吗?如果是这样,请参阅此处的链接谢谢和问候

4

1 回答 1

0

我遇到了类似的问题,函数代理将浏览器重定向到后端 URI,而不是在代理 URL 上显示后端 URI 的结果。

事实证明,如果后端 URI 以 301 或 302 重定向回复,则代理会将此重定向返回给用户的浏览器,因此浏览器将执行重定向,而不仅仅是显示后端 URI 的内容。

在我的情况下,这个 301 重定向是由https://[domain].com执行重定向到https://www.[domain].com. 更改我的后端 URI 以https://www.[domain].com解决问题,它现在按预期工作。

于 2020-12-17T08:30:14.647 回答