Подробности
У меня есть веб-приложение, которое использует 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. Функция даже не регистрирует, что она вызывается
Шаги для воспроизведения проблемы
- Запустите веб-приложение (с RestSharp) и приложение-функцию (триггер http)
- Запуск запроса веб-приложения к Function App, как показано в приведенном выше коде
Технические характеристики
- Версия: Windows 10
- Платформа: Windows / Azure
- Подсистема: Azure (служба приложений), Windows (.Net-Core MVC) /( .Net Framework Functions V1)