2013-03-13 61 views
4

我應該在哪裏放置用於SQL Server報告服務2008的FAVICON.ICO文件?要放置報告查看器/報告管理器的favicon的位置

我可以在2008 R2(ReportManager目錄下面的RS安裝和重新啓動服務)和2012(與2008 R2相同)上找到2005年Web站點上的信息(IIS根目錄並重新啓動IIS),但這些都不起作用2008.

要重申這個問題,如果您不使用IIS,那麼SSRS 2008服務器上的webroot位於哪裏?

回答

4

favicon與SSRS本身沒有任何關係,只要它在網站的根文件夾most browsers中就會自動檢索它。添加favicon的唯一方法是通過在網頁的<head>部分添加<link>標記,但我不相信您可以修改報告管理器網站。

確保您已將圖標放在整個網站的實際根目錄中,而不僅僅是報告管理器的根文件夾,因爲它通常映射到http://reportserver/reports/,而不是將它放在實際的webroot中,就我而言知道,默認的IIS是c:\inetpub\wwwroot\

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

從2008年開始,SSRS使用http.sys來服務器HTTP請求,以便它不需要IIS。這意味着您的配置方式受到嚴重限制。除非你有IIS,否則This forum post on MSDN Social似乎意味着你不能在web根目錄中放置任何東西。這this blog article給出了許多關於http.sys以及它如何工作的信息。

MSDN does have about page about configuring the kernel mode driver http.sys and reserving url namespaces。但是這些都談論將請求轉發到SQL服務器,所以我不確定它是否會有很大的幫助。

您可以嘗試將SSRS服務的虛擬目錄更改爲webroot本身,並將favicon.ico文件放在\ Reporting Services \ Report Manager \文件夾中,但我不確定這會工作,而且我也不能目前進行測試。

當然,最簡單的解決方案是安裝IIS並使用它。然後,將favicon.ico添加到適當的位置會很簡單。

+0

SSRS 2008及以上版本不使用IIS,並且未安裝在此服務器上。那麼webroot在哪裏? – 2013-03-25 13:15:14

+0

我已更新我的答案,以提供有關SSRS如何在不利用IIS的情況下工作的信息。 TLDR:我認爲你必須使用IIS。 – 2013-03-26 05:04:02

+0

謝謝。這是很好的信息。 – 2013-03-26 15:40:48