Функции Azure - RedirectResult вызывает ошибку HTTP500 - PullRequest
0 голосов
/ 21 января 2019

Одна из наших функций Azure (под управлением 2.0) должна возвращать RedirectResult (запускается внешним веб-крючком, выполняет некоторую обработку и выполняет перенаправление на веб-страницу).

Это работает в нашей тестовой среде, но не работает при развертывании той же функции в нашей производственной среде. Я попытался изменить URL перенаправления безуспешно.

Также написал такую ​​тестовую функцию, которая все еще вызывает HTTP500 (без регистрации исключения):

public static class RedirectTest
{
    [FunctionName("RedirectTest")]
    public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "RedirectTest")] HttpRequest req, ILogger log)
    {
        try
        {
            log.LogInformation("Trying to redirect");
            return new RedirectResult("https://www.stackoverflow.com");
        }
        catch (Exception e)
        {
            log.LogError($"Something bad happened here: {e.Message}", e);
            return new OkResult();
        }
    }
}

Так что я бы подумал, что это некоторые настройки вне реальной функции - и был бы признателен за советы и рекомендации, как продолжить отладку этого и заставить его работать.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Чтобы сделать эту работу на локальной машине, вам нужно получить https://github.com/Azure/azure-functions-core-tools/releases/tag/2.3.199 и этот инструмент содержит среду выполнения 2.0.12246.0

choco install azure-functions-core-tools - версия 2.3.199

0 голосов
/ 22 января 2019

Кажется, что есть ошибка во время выполнения версии 2.0.12275.0, закрепление на 2.0.12246.0 работает.

Вы можете изменить версию времени выполнения в настройках приложения своего приложения-функции.Просто измените клавишу FUNCTIONS_EXTENSION_VERSION:

enter image description here

...