为报表查看器/报表管理器放置图标的位置

时间:2013-03-13 15:00:18

标签: reporting-services ssrs-2008

我在哪里为SQL Server报告服务2008放置FAVICON.ICO文件?

我可以在2008 R2(IIS根目录并重新启动IIS)上查找2008 R2(RS安装和重启服务下的ReportManager目录)和2012(与2008 R2相同?)的信息,但这些信息似乎都不适用于2008

重述问题,如果您没有使用IIS,那么SSRS 2008服务器上的webroot在哪里?

1 个答案:

答案 0 :(得分:4)

favicon本身与SSRS没有任何关系,只要它位于网站的根文件夹most browsers中就会自动检索它。添加favicon的唯一方法是在网页的<link>部分添加<head>标记,但我认为您无法在此范围内修改报告管理器网站。

确保您已将图标放在整个网站的实际根目录中,而不仅仅是报表管理器的根文件夹,因为它通常会映射到http://reportserver/reports/,而是将其放在实际的webroot中,如据我所知,IIS的默认值为c:\inetpub\wwwroot\

更新: 我不知道SSRS 2008+不再需要IIS。这很有趣。

从2008年起,SSRS使用http.sys来处理HTTP请求,因此它不需要IIS。这意味着您在配置方式上受到严重限制。 This forum post on MSDN Social似乎意味着除非您拥有IIS,否则无法在Web根目录中放置任何内容。这个this blog article提供了有关http.sys及其工作原理的更多信息。

MSDN确实有一个关于configuring the kernel mode driver http.sysreserving url namespaces的网页。但是这些都讨论了将请求转发到SQL服务器,所以我不确定它是否会有很大的帮助。

您可以尝试将SSRS所服务的虚拟目录更改为webroot本身,并将favicon.ico文件放在\ Reporting Services \ Report Manager \文件夹中,但我不确定它是否可行,我无法测试它此刻。

当然最简单的解决方案是安装IIS并使用它。然后将favicon.ico添加到适当的位置会很简单。