2008-11-11 131 views
2

我有一個SSRS 2005報告,其中包含許多圖像。我有包含圖像的方式是我有一個圖像對象,其值設置爲value屬性中的URL。實際的圖像由同一臺服務器上的IIS虛擬目錄託管。我這樣做是因爲我需要根據報表中的數據使用表達式動態更改圖像源。在部署報告後,Reporting Services圖像不顯示

的問題是圖像預覽在Visual Studio中報表時,工作不錯,但在報表部署不顯示。當我查看由SSRS呈現的HTML時,image標記的SRC屬性是一個空字符串。

回答

4

我以前有過這個問題。

你應該檢查,看看是否有任何警告,當你部署的報告被拋出。 rsWarningFetchingExternalImages警告意味着報告服務在匿名訪問圖像時遇到問題。這可能是因爲匿名訪問沒有在IIS中正確配置,或者像我的情況那樣,您可能對您託管的映像的MIME類型有問題。我試圖託管PNG文件,當我將圖像更改爲GIF時,它工作正常。

+0

感謝@Colin它的工作對我來說是漫長的尋找 – Amir978 2015-06-25 04:56:58

0

我絕不是IIS專家,這就是爲什麼我只是放棄並轉而使用GIF文件,但從放棄之前的研究中,我可以告訴你並非所有版本的IIS都支持PNG MIME類型默認。我試圖按照http://www.hostmysite.com/support/dedicated/IIS/newmime/的指示將PNG MIME類型添加到我的虛擬目錄中,但它對我無效。 (請記住,在嘗試此操作後重新部署,因爲我認爲這是RS協調圖像URL時)也許對MIME類型有更多瞭解的人可能會有一些輸入。

0

時(3 2或)尚未施加的服務包我已經在SSRS2005看到這個問題。

1

在該圖像文件夾的IIS中設置匿名身份驗證已啓用。

+0

我面對完全一樣的問題後,該設置更改並獲得成功。 – SolutionYogi 2011-04-29 10:01:22

0

我有同樣的問題,我只是想出了它是文件夾上的授權問題。我不得不添加在web.config文件中的規則,允許所有用戶訪問圖像

//假設圖像是在哪裏圖像檢索

< location path="Images" > 
    <system.web> 
     <authorization> 
     < allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

編號的文件夾:http://msdn.microsoft.com/en-us/library/wce3kxhd(v=vs.100).aspx

0

文件夾託管圖像需要對每個人都有權限。另外,如果您要在Share Point中部署報表,則需要將以下web.config添加到該文件夾​​。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <security> 
     <authentication> 
     <anonymousAuthentication enabled="true" /> 
     </authentication> 
    </security> 
    </system.webServer> 
</configuration> 
相關問題