【问题标题】:Rotativa images and css works fine on localhost but is ignored in live serverRotativa 图像和 css 在本地主机上工作正常,但在实时服务器中被忽略
【发布时间】:2014-07-15 09:21:46
【问题描述】:

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

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

非常感谢您的帮助。

问候

【问题讨论】:

  • 您的问题听起来像是交叉发帖?我会说你已经把它发送给了维护者,我建议你先等待他们的回复,因为他们可能会比 Stackoverflow 更快地帮助你。

标签: rotativa


【解决方案1】:

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

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

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

<location path="content">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我有同样的问题,通过 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())
      }; 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-07
        • 2015-08-28
        • 1970-01-01
        • 2018-09-12
        • 1970-01-01
        • 2023-03-06
        • 2021-01-16
        • 2019-07-13
        相关资源
        最近更新 更多