Rotativa在发布到服务器时忽略了Boostrap CSS

时间:2015-06-05 13:44:17

标签: css twitter-bootstrap rotativa

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

4 个答案:

答案 0 :(得分:18)

我有同样的问题,并通过将其更改为:

来解决它
<link href="@Server.MapPath("~/Content/bootstrap.min.css")" rel="stylesheet" />

答案 1 :(得分: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"));

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

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

然后我们发布该应用到网络服务器并注意到它现在可以运行了。

要么是这样

  1. Ozz 的修复
  2. Rotativa 被我们格式错误的 css 吓坏了(但为什么只在网络服务器上?)
  3. 只需将应用程序从我们的本地桌面重新复制到网络服务器即可“疏通”某些东西。

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

相关问题