在哪里放置 SQL Server Reporting Services 2008 的 FAVICON.ICO 文件?
我可以在网上找到 2005 年(IIS 根目录并重新启动 IIS)、2008 R2(RS 安装和重新启动服务下面的 ReportManager 目录)和 2012 年(与 2008 R2 相同?)的信息,但这些似乎都不适用于 2008 年。
重申一下这个问题,如果您不使用 IIS,那么带有 SSRS 2008 的服务器上的 webroot 位于哪里?
favicon 本身与 SSRS 没有任何关系,只要它位于网站的根文件夹中大多数浏览器都会自动检索它。添加图标的唯一其他方法是通过在网页的
<link>
部分添加 <head>
标签,但我不相信您可以将报告管理器网站修改到那种程度。
确保您已将图标放置在整个网站的实际根目录中,而不仅仅是报告管理器的根文件夹中,因为它通常映射到
http://reportserver/reports/
,而不是将其放置在实际的Web根目录中,据我所知,IIS 的默认值为 c:\inetpub\wwwroot\
更新: 我不知道 SSRS 2008+ 不再需要 IIS。这很有趣。
从 2008 年起,SSRS 使用 http.sys 来服务 HTTP 请求,因此不需要 IIS。这意味着您配置它的方式受到严重限制。 MSDN Social 上的这篇论坛帖子 似乎暗示除非您有 IIS,否则您不能在 Web 根目录中放置任何内容。这篇这篇博客文章提供了有关 http.sys 及其工作原理的更多信息。
MSDN 确实有一个关于 配置内核模式驱动程序 http.sys 和 保留 url 命名空间的页面。但这些都讨论了将请求转发到 SQL 服务器,所以我不确定这是否会有很大帮助。
您可以尝试将 SSRS 服务的虚拟目录更改为 webroot 本身,并将 favicon.ico 文件放入 \Reporting Services\Report Manager\ 文件夹中,但我不确定这是否有效,而且我无法在那一刻。
当然,最简单的解决方案是安装 IIS 并使用它。然后将 favicon.ico 添加到正确的位置就很简单了。