以下是代码:
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操作。