繁体   English   中英

如何使 NReco 在需要身份验证的页面上工作?

[英]What to make NReco work on pages that require authentication?

我想从登录页面后面的页面制作几个pdf 当我尝试从他们的页面获取基本信息时:

        var htmlToPdf = new HtmlToPdfConverter();

        htmlToPdf.GeneratePdfFromFile("url-of-page", null, "export.pdf");

当您未登录时,我会看到该网站提供的页面。

当我尝试给它 cookie 时(该站点有 2 个):

        var htmlToPdf = new HtmlToPdfConverter();

        htmlToPdf.CustomWkHtmlArgs = " --cookie name1 value1";
        htmlToPdf.CustomWkHtmlArgs = " --cookie name2 value2";

        htmlToPdf.GeneratePdfFromFile("url-of-page", null, "export.pdf");

我得到登录页面。 好像我输入了错误,但我从邮递员那里得到了11的 cookie。

我是否使用了错误的名称和值格式?

我尝试通过httpClient ,cookie 在那里工作并进入页面,但是当我这样做时我无法获取图片css

我遇到了同样的问题,“NReco”只能访问我的登录页面。 在我的项目的 web 配置文件中,我的身份验证设置如下:

  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/login.aspx"/>
    </authentication>
  </system.web>

然后我将 name 属性添加到表单,因为它创建了一个具有相同名称的会话,如下所示:

  <system.web>
    <authentication mode="Forms">
      <forms name="ACUID" loginUrl="/Login" protection="All" path="/" timeout="60" />
    </authentication>
  </system.web>

最后再次在我的 web 配置文件中的授权设置中将其更改为:

  <authorization>
    <deny users="?" />
  </authorization>

至:

  <authorization>
    <allow users="*" />
    <deny users="?" />
  </authorization>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM