0

我想从登录页面后面的页面制作几个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");

我得到登录页面。好像我输入了错误的东西,但我从邮递员那里1得到了饼干。1

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

我尝试通过一个httpClient,并且 cookie 在那里工作并且我到达页面,但是当我这样做时我无法获得图片css 。

4

1 回答 1

0

我遇到了同样的问题,“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>

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

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

至 :

  <authorization>
    <allow users="*" />
    <deny users="?" />
  </authorization>
于 2020-05-14T14:23:51.267 回答