【发布时间】:2016-08-04 17:36:53
【问题描述】:
我有以下代码:
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();
Authorize 属性似乎一直将请求重定向到登录屏幕,即使在请求中添加了 auth cookie。
为什么我无法将 cookie 发送到同一站点中的另一个操作,如果可以,为什么在添加 cookie 时授权属性会重定向请求?
谢谢
【问题讨论】:
-
您应该将您尝试调用的操作中的逻辑移动到它自己的类中,并在您需要的任何操作方法中使用它。这样你就不会通过 HTTP 请求不必要地调用它(以及将产生的所有开销)
标签: asp.net-mvc authentication cookies httpclient