我有以下代碼中:請求另一個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();
的授權屬性似乎保持重定向請求到登錄界面,即使身份驗證cookie添加到請求。
爲什麼我無法將cookie發送到同一站點內的另一個操作,並且如果我能夠,添加cookie時爲什麼是授權屬性重定向請求?
感謝
您應該將您嘗試調用的操作中的邏輯移動到它自己的類中,並在您需要的任何操作方法中使用它。這樣你就不會通過HTTP請求不必要地調用它(以及所有將要發生的開銷) – DavidG