Прокси-сервер функций Azure - невозможно установить заголовок HTTP, если значение содержит JSON - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь установить Report-To заголовок HTTP с функцией прокси, но прокси даже не запускается, когда значение заголовка содержит значение JSON.

{
    "$schema": "http://json.schemastore.org/proxies",
    "proxies": {
        "proxy1": {
            "debug": true,
            "matchCondition": {
                "methods": [ "GET" ],
                "route": "/{*all}"
            },
            "backendUri": "https://*****.z6.web.core.windows.net/{all}",
            "responseOverrides": {
                "response.headers.Reply-To": "{{ \"TEST\":0 }}"
            }
        }
    }
}

Эта функция возвращает HTTPошибка 503 Служба недоступна "Функциональный узел не работает."если я попробую это на Azure.При локальном запуске среда выполнения выдает следующее сообщение об ошибке:

[26. 11. 2018 21:29:45] A ScriptHost error has occurred
[26. 11. 2018 21:29:45] Microsoft.Azure.AppService.Proxy.Common: ; expected
[26. 11. 2018 21:29:45] ; expected
[26. 11. 2018 21:29:45] The name 'TEST' does not exist in the current context
[26. 11. 2018 21:29:45] Only assignment, call, increment, decrement, and new object expressions can be used as a statement.
[26. 11. 2018 21:29:45] Stopping Host

Что-то не так с моим определением прокси или ошибка в функциях Azure?

1 Ответ

0 голосов
/ 29 ноября 2018

Это действительно json, поэтому я чувствую, что это ошибка.Я зарегистрировал проблему здесь в нашем репо для этого.

В качестве обходного пути вы можете изменить значение заголовка на "{{ 'TEST':0 }}", используя одинарные кавычки вместо экранированных двойных кавычек.

...