我通过Rotativa创建了一个PDF,我需要为每个页面添加动态页眉和页脚。所以我使用了视图来显示页眉和页脚。
以下是代码: -
string customswitch = string.Format("--allow {0} --footer-html {0} --allow {1} --header-html {1}",
Url.Action("Footer", "Home", new { area = "" }, "http"), Url.Action("Header", "Home", new { area = "" }, "http"));
[AllowAnonymous]
public ActionResult Footer()
{
return View();
}
[AllowAnonymous]
public ActionResult Header()
{
return View();
}
它在本地运行良好,但在部署之后。我看不到页眉和页脚。我在IIS上使用Windows身份验证,如果我启用了我不想要的匿名身份验证,我只能在服务器上看到HEADER和FOOTER。 能否请您就此问题提出任何解决方法。
答案 0 :(得分:0)
你试过吗
foreach (var key in Request.Cookies.AllKeys)
{
CookieCollection.Add(key, Request.Cookies.Get(key).Value);
}
return new ViewAsPdf(viewName, model)
{
FileName = fileName,
CustomSwitches = customSwitches,
Cookies = CookieCollection,
};