MVC Rotativa.ActionAsPdf在pdf中生成未授权

时间:2016-05-17 22:50:03

标签: rotativa

当您在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;

0 个答案:

没有答案