ich den folgenden Code haben:Anfrage an eine andere MVC Aktion innerhalb einer Aktions
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();
Das Autorisieren Attribut scheint die Anforderung an den Login-Bildschirm zu halten Umleitung, obwohl die Auth-Cookies auf die Anfrage hinzugefügt werden.
Warum kann ich keine Cookies an eine andere Aktion innerhalb der gleichen Site senden und wenn das möglich ist, warum leitet das Attribut authorize die Anfrage um, wenn die Cookies hinzugefügt werden?
Dank
Sie sollten die Logik in der Aktion, die Sie aufrufen möchten, in eine eigene Klasse verschieben und diese in einer beliebigen Aktionsmethode verwenden. Auf diese Weise werden Sie nicht unnötigerweise über eine HTTP-Anfrage (und den damit verbundenen Overhead) aufgerufen. – DavidG