Запрос возвращает 401 статус неавторизованного после обновления с 106.2.1 до 106.6.10 - PullRequest
0 голосов
/ 10 октября 2019

Подробности

У меня есть веб-приложение, которое использует Restsharp для запроса данных из функции лазури. Я недавно обновил до 106.6.10 после того, как был на 106.2.1. При локальном запуске они работают нормально, когда они представляют собой два отдельных источника (среды EX: AppDev и FunctionDev), они больше не работают. Когда я использую HttpClient, у меня больше нет этой проблемы. Запрос непосредственно из функции также работает, как и ожидалось.

WebApp: .Net-Core 2.1 MVC с использованием углового шаблона

Функция: .Net Framework 4.6.1 Версия 1

Код веб-приложения

[HttpPost]
        public async Task<IActionResult> Request([FromBody]Model model)
        {
            var restRequest = new RestRequest($"api/request");

            restRequest.AddHeader("Origin", Request.Host.Host);
            restRequest.AddJsonBody(model);

            _restClient.BaseUrl = new Uri(_config["endpoint"]);

            var response = await _restClient.ExecutePostTaskAsync<ReponseModel>(restRequest);
            if(response.StatusCode == HttpStatusCode.OK) {
                return Ok(response.Data);
            }
            else
            {
                return new StatusCodeResult((int)response.StatusCode);
            }
        }

Ожидаемое поведение

Я вызываю функцию http в моем веб-приложении. Когда звонок возвращается, я получаю код состояния 200 и данные Json

Фактическое поведение

Я выполняю вызов функции http в моем веб-приложении. Когда звонок возвращается, я получаю код состояния 401. Функция даже не регистрирует, что она вызывается

Шаги для воспроизведения проблемы

  1. Запустите веб-приложение (с RestSharp) и приложение-функцию (триггер http)
  2. Запуск запроса веб-приложения к Function App, как показано в приведенном выше коде

Технические характеристики

  • Версия: Windows 10
  • Платформа: Windows / Azure
  • Подсистема: Azure (служба приложений), Windows (.Net-Core MVC) /( .Net Framework Functions V1)
...