由于身份验证,HiQPfd无法访问页面

时间:2014-08-26 11:08:40

标签: c# authentication pdf

我正在尝试下载页面内容并使用HiQPdf将其转换为PDF,但我尝试访问的页面需要登录权限。当我运行代码尝试下载内容时,它会显示登录页面,说明您没有访问此页面的身份验证。

是否可以使用HiQPfd发送身份验证?

我正在考虑发送一个参数,让您可以暂时查看数据,但任何用户都可以滥用此参数来查看其他用户数据

        htmlToPdfConverter.Authentication.Username = "username";
        htmlToPdfConverter.Authentication.Password = "password";

我原以为我可以让页面接受两个参数,用户名和密码,如果经过身份验证,则可以访问该页面。

1 个答案:

答案 0 :(得分:0)

查看常见问题解答:http://www.hiqpdf.com/FAQs.aspx

对用户进行身份验证后,Forms身份验证会在Cookie或URL中维护身份验证票证,以便经过身份验证的用户无需为每个请求提供凭据。如果您已经过身份验证并且想要转换同一应用程序的页面,则只需在转换网页之前设置身份验证cookie即可。可以将转换器设置为将身份验证cookie发送到Web服务器。下面给出了一个创建HTML到PDF转换器对象的简单代码,设置表单身份验证cookie并将URL转换为内存缓冲区:

HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

htmlToPdfConverter.HttpCookies.AddCookie(
FormsAuthentication.FormsCookieName,
Request.Cookies[FormsAuthentication.FormsCookieName].Value
);