C# HiQPfd可以';由于身份验证,无法访问页面

C# HiQPfd可以';由于身份验证,无法访问页面,c#,authentication,pdf,C#,Authentication,Pdf,我正在尝试下载页面内容并使用HiQPdf将其转换为PDF,但是我尝试访问的页面需要登录权限。当我运行代码尝试下载内容时,它会显示登录页面,表示您没有访问此页面的身份验证 是否可以使用HiQPfd发送身份验证 我正在考虑发送一个参数,允许您临时查看数据,但任何用户都可以滥用该参数查看其他用户的数据 htmlToPdfConverter.Authentication.Username = "username"; htmlToPdfConverter.Authentic

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

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

我正在考虑发送一个参数,允许您临时查看数据,但任何用户都可以滥用该参数查看其他用户的数据

        htmlToPdfConverter.Authentication.Username = "username";
        htmlToPdfConverter.Authentication.Password = "password";
我想我可以让页面接受两个参数,用户名和密码,如果它们经过身份验证,就可以访问该页面。

查看常见问题解答:

一旦用户通过身份验证,Forms Authentication将在cookie或URL中维护身份验证票证,这样经过身份验证的用户就不需要为每个请求提供凭据。当您已经通过身份验证并且希望转换同一应用程序的页面时,您只需在转换网页之前设置身份验证cookie即可。可以将转换器设置为将身份验证cookie发送到web服务器。下面给出了创建HTML到PDF转换器对象、设置表单验证cookie和将URL转换为内存缓冲区的简单代码:

HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

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