4

在本地工作,css 和图像正确加载为 pdf。但是一旦我在服务器上迁移代码,这些就不会加载到生成的 pdf 中。

我正在使用 ViewAsPDF()。我的代码中有一些部分视图,所以我不能使用 Server.Map。

非常感谢您的帮助。

问候

4

3 回答 3

1

我知道的旧帖子,但希望将来可以帮助某人。

当您的站点使用 Windows 身份验证时,可能会发生这种情况。

您需要在 web.config 中授予对 CSS 文件的访问权限,如下所示:

<location path="content">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
于 2017-04-23T14:55:57.673 回答
0

我有同样的问题,由 ViewAsPdf customswitches 上的服务帐户或服务器登录用户名和密码修复。

例如。

return new ViewAsPdf("PdfInvoice", model)
{
    CustomSwitches = string.Format("--username \"{1}\" --password \"{2}\" --footer-center \"Page [page] of [toPage] - {0}\" --footer-font-size \"8\" ", "Receipt Number :" + model.ReceiptId.ToString(), serviceAccountUsername.ToString(), serviceAccountPassword.ToString())
}; 
于 2014-10-28T09:00:57.637 回答
0

您需要 Web 应用程序根目录中的 Rotativa 文件夹,或者如果不同,请在 web.config 中提供路径。

于 2014-08-12T21:13:08.647 回答