当本地托管时,Rotativa会正确显示并呈现带有我的Bootstrap的PDF,但不会在将其发布到服务器后显示。渲染的PDF显示了一些CSS,但没有Bootstrap。我看过其他有关此事的帖子,但这些建议没有用。根据建议,Rotativa文件夹位于Web应用程序的根目录中。
答案 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 中正常工作。
然后我们发布该应用到网络服务器并注意到它现在可以运行了。
要么是这样
我们仍在测试中,但第一次通过它看起来像这样工作。