Rotativa 在本地托管时使用我的 Bootstrap 正确显示和呈现 PDF,但在将其发布到服务器后就不行了。渲染的 PDF 显示了一些 CSS,但没有 Bootstrap。我看过其他关于此的帖子,但这些建议没有奏效。按照建议,Rotativa 文件夹位于 Web 应用程序的根目录中。
问问题
3822 次
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 中正常工作。
然后我们将应用程序发布到网络服务器并注意到它现在可以工作了。
所以要么
- 奥兹的修复
- Rotativa 被我们畸形的 CSS 吓坏了(但为什么只在网络服务器上?)
- 只需将应用程序从我们的本地桌面重新复制到 Web 服务器“畅通”的东西。
我们仍在测试,但第一次通过它看起来像这样有效。
于 2021-06-30T23:52:57.470 回答