Azure函数应用程序代理正在删除查询字符串

Azure函数应用程序代理正在删除查询字符串,azure,azure-function-app,azure-function-app-proxy,Azure,Azure Function App,Azure Function App Proxy,一个简单、简单的代理重定向到我们的www子域会导致查询字符串被剥离 这是没有理由的 获取此URL。。 应该重定向到。。 相反,它当前重定向到。。 任何帮助都将不胜感激。很难正确地测试这一点 对于以下内容,将\u重定向到\u网站=www.domain.com 以下是配置示例: { "$schema": "http://json.schemastore.org/proxies", "proxies": { "

一个简单、简单的代理重定向到我们的www子域会导致查询字符串被剥离

这是没有理由的

获取此URL。。

应该重定向到。。

相反,它当前重定向到。。

任何帮助都将不胜感激。很难正确地测试这一点

对于以下内容,
将\u重定向到\u网站=www.domain.com

以下是配置示例:

{
  "$schema": "http://json.schemastore.org/proxies",
  "proxies": {
    "api": {
      "matchCondition": {
        "route": "/api/{*path}"
      },
      "backendUri": "https://%WEBSITE_HOSTNAME%/api/{path}"
    },
    "rest": {
      "matchCondition": {
        "route": "{*rest}"
      },
      "responseOverrides": {
        "response.statusCode": "302",
        "response.headers.Location": "https://%REDIRECT_TO_WEBSITE%/{rest}",
      },
    }
  }
}

这看起来就像Azure规范中一个可怕的bug或漏洞。我们必须在函数应用程序中创建一个“代理端点”,才能使其正常工作。如果您感兴趣,我将在这里发布代码作为答案(尽管这更像是一项工作)。