У меня есть следующий код:запрос к другому действию MVC изнутри действий
var url = Url.Action("JobDetailsPDF", "PdfController", new { orderid = model.OrderId }, Request.Url.Scheme);
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.TryAddWithoutValidation("Cookie", Request.Headers["Cookie"]);
var client = new HttpClient();
var response = await client.SendAsync(request);
var result = await response.Content.ReadAsByteArrayAsync();
Атрибут Авторизоваться кажется держать перенаправляет запрос на экран входа в систему, даже несмотря на то, Auth печенье добавлены к запросу.
Почему я не могу отправить файлы cookie в другое действие на том же сайте, и если я могу, почему атрибут authorize перенаправляет запрос при добавлении файлов cookie?
Благодаря
Вы должны переместить логику в действии, которое вы пытаетесь вызвать в свой класс, и использовать его в любом подходящем методе действий. Таким образом, вам не нужно называть его с помощью HTTP-запроса (и все накладные расходы, которые могут возникнуть) – DavidG