5

Rotativa 在本地托管时使用我的 Bootstrap 正确显示和呈现 PDF,但在将其发布到服务器后就不行了。渲染的 PDF 显示了一些 CSS,但没有 Bootstrap。我看过其他关于此的帖子,但这些建议没有奏效。按照建议,Rotativa 文件夹位于 Web 应用程序的根目录中。

4

4 回答 4

21

我遇到了同样的问题,并通过将其更改为以下内容来解决它:

<link href="@Server.MapPath("~/Content/bootstrap.min.css")" rel="stylesheet" />
于 2015-07-20T14:40:48.717 回答
0

如果您使用的是捆绑包,.min默认情况下会忽略文件,所以我最好的猜测是使用它:

bundles.IgnoreList.Clear();

我不知道您是否已经创建了捆绑包:

<!--Create route for the bundles like this:-->
bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/bootstrap.min.css",
            "~/Content/main.css"));
于 2015-06-05T13:59:30.947 回答
0

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

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

<location path="content">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
于 2016-08-22T16:14:45.687 回答
0

这三件事中的一件为我们解决了这个问题。我们使用https://www.w3schools.com/w3css/w3css_validation.asp来验证我们的 css,发现了一些小问题,我们更正了。

我们使用了 Ozz 的修复程序。

和以前一样,它在我们桌面上的 IIS Express 中正常工作。

然后我们将应用程序发布到网络服务器并注意到它现在可以工作了。

所以要么

  1. 奥兹的修复
  2. Rotativa 被我们畸形的 CSS 吓坏了(但为什么只在网络服务器上?)
  3. 只需将应用程序从我们的本地桌面重新复制到 Web 服务器“畅通”的东西。

我们仍在测试,但第一次通过它看起来像这样有效。

于 2021-06-30T23:52:57.470 回答