Rotativa ActionAsPdf拒绝提供访问权限#39;没有用户名&密码。(Windows身份验证)

时间:2016-04-21 10:20:19

标签: c# asp.net-mvc windows-authentication rotativa

以下是代码:

public ActionResult DownloadPdf(int id, int pid)
{
    string userName, password = string.Empty;
    userName = ConfigurationManager.AppSettings["AdminUsername"];
    password = ConfigurationManager.AppSettings["AdminPassword"];
    if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password) && id > 0 && pid > 0)
    {


        var pdf = new Rotativa.ActionAsPdf("PdfPartial", new { id = id, pid = pid })
        {
            UserName=userName,
            Password=password,
            FileName = "AFE.pdf",                    
        };
            return pdf;
    }
    else
    {
        return new Rotativa.ActionAsPdf("PdfError")
        {
            FileName = "AFE.pdf",
        };
    }
}

我正在使用Active Directory进行Windows身份验证。我不想在web.config中使用用户名和密码。是否有任何方法可以实现这一目标?如果在使用Windows身份验证时有任何方法可以匿名访问特定的mvc操作。

0 个答案:

没有答案