当您在IIS中设置匿名访问权限时,Rotativa.ActionAsPdf正常工作。但是当您选择窗口身份验证时,Rotativa.ActionAsPdf会生成带有错误未授权的pdf等。
谷歌很多都找不到任何解决方案..这是我的解决方案:::
在AD(Active Directory)中创建标准用户名,并使用此用户名和密码生成文件。
例如
string iFilename = "eForms_" + Id + "_" + DateTime.Now.ToString("dd_mm_yyyy_hh_mm_ss") + ".pdf";
ViewBag.FileName = Server.MapPath("~" + "/Files/" + iFilename);
var iResult = new Rotativa.ActionAsPdf("displayForm", new { Id = Id }) { FileName = iFilename, SaveOnServerPath = Server.MapPath("~" + "/Files/" + iFilename) };
iResult.UserName = "genericuser";
iResult.Password = "password";
return iResult;