Rotativa图像和CSS在localhost上工作正常但在实时服务器中被忽略

时间:2014-07-15 09:21:46

标签: rotativa

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

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

真的很感谢你的帮助。

此致

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我遇到了同样的问题,由ViewAsPdf海关开关上的服务帐户或服务器登录用户名和密码修复。

例如。

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())
}; 

答案 2 :(得分:0)

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

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

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

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