我在哪里为SQL Server报告服务2008放置FAVICON.ICO文件?
我可以在2008 R2(IIS根目录并重新启动IIS)上查找2008 R2(RS安装和重启服务下的ReportManager目录)和2012(与2008 R2相同?)的信息,但这些信息似乎都不适用于2008
重述问题,如果您没有使用IIS,那么SSRS 2008服务器上的webroot在哪里?
答案 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.sys和reserving url namespaces的网页。但是这些都讨论了将请求转发到SQL服务器,所以我不确定它是否会有很大的帮助。
您可以尝试将SSRS所服务的虚拟目录更改为webroot本身,并将favicon.ico文件放在\ Reporting Services \ Report Manager \文件夹中,但我不确定它是否可行,我无法测试它此刻。
当然最简单的解决方案是安装IIS并使用它。然后将favicon.ico添加到适当的位置会很简单。