4

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

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

重申这个问题,如果您不使用 IIS,那么使用 SSRS 2008 的服务器上的 webroot 在哪里?

4

1 回答 1

4

favicon 本身与 SSRS 没有任何关系,只要它位于网站的根文件夹中,大多数浏览器都会自动检索它。添加网站图标的唯一其他方法是向网页<link>的一部分添加标签,但我不相信您可以在这种程度上修改报告管理器网站。<head>

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

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

从 2008 年起,SSRS 使用 http.sys 来处理 HTTP 请求,因此它不需要 IIS。这意味着您在配置它的方式上受到严重限制。MSDN Social 上的这个论坛帖子似乎暗示你不能在 web 根目录中放置任何东西,除非你有 IIS。这篇博客文章提供了有关 http.sys 及其工作原理的更多信息。

MSDN 确实有一个关于配置内核模式驱动程序 http.sys保留 url 名称空间的页面。但是这些都在谈论将请求转发到 SQL 服务器,所以我不确定它是否会有很大帮助。

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

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

于 2013-03-20T03:48:02.753 回答