在SSRS和报表管理器中将外部样式表附加到HTML页面

4
我有一个编写好的HTML页面,由于一些限制,我需要将其托管到SSRS报表管理器中。这个HTML页面只是一组静态网页,连接到Style.css样式表。
当我在SSRS外部运行这些页面时,它们可以正常工作,但是当我在报表管理器中运行它们时,HTML中的样式丢失了。我不确定我需要改变什么才能让它在SSRS和报表管理器中工作。
我尝试了合乎逻辑的方法,即在SSRS中使用CSS文件的绝对路径以及在这里找到的过程,但我无法使任何一个方法起作用。如有帮助,将不胜感激。

1
你尝试过更改RSReportServer.config文件并将你的CSS文件放置在与报表管理器的CSS文件相同的文件夹中吗? - PerPlexSystem
我看过一些关于这个的文章,但是我没有访问实际服务器的权限,所以无法访问那个文件。 - bkorzynski
1个回答

4

诀窍在于你必须将其指向 ReportServer URL 而不是 Reports URL。以下示例演示了 URL 如何更改。

之前:

http://<reportserver>/Reports/Pages/Resource.aspx?ItemPath=%2f<folderPath>%2fStyle.css

之后

https://<reportserver>/ReportServer/Pages/Resource.aspx?%2f<folderPath>%2fStyle.css

作为测试,您可以将其输入到浏览器地址栏中,如果正确,它会显示代码。否则,它将要求您下载文件。 然后,您只需将其放入HTML的链接标签中,如下所示。

<link href="https://<reportserver>/ReportServer/Pages/Resource.aspx?%2f<folderPath>%2fStyle.css" type="text/css" rel="stylesheet">

请注意,如果您从与页面位于同一根目录 (https://<reportserver>/ReportServer/Pages) 访问此内容,则可以使用以下简写方式。
<link href="~/Resource.aspx?%2f<folderPath>%2fStyle.css" type="text/css" rel="stylesheet">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接