SSRS 通過 tls 1.2 使用外部圖像離開 src(未知)
我們的一份 SSRS 報告從外部來源載入圖像,其中一個來源已鎖定到 tls 1.2(這是公平的,我們希望未來有更多的客戶這樣做)
tls 1.2 更新已應用於保存 ReportServer 數據庫的伺服器和保存在不同機器上的兩個 Reporting Services 端點。
所有三台機器都在本地進行了測試,並且都可以在它們的瀏覽器中載入受保護的圖像,但是當使用 SSRS 執行報告時它會失敗
我設置了一個沒有數據庫連接的測試報告,它只是一個非安全圖像連結和一個 tls 1.2 安全圖像連結,
我得到的錯誤是:
Warning [rsInvalidImageReference] The ImageData for the image ‘Image2’ is invalid. Details: The request was aborted: Could not create SSL/TLS secure channel.
這使圖像
src(unknown)
與實際報告中一樣所以我覺得我在安裝 tls 1.2 更新檔時遺漏了一些東西
有人對可能發生的事情有任何想法嗎?
我在嘗試從鎖定到 TLS1.1 和 TLS1.2 的 IIS 伺服器執行圖像時遇到了這個問題
問題有兩個方面
我必須更新系統資料庫以添加以下鍵
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727] "SystemDefaultTlsVersions"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727] "SystemDefaultTlsVersions"=dword:00000001
我還必須在 Reporting Services 的配置文件中使用以下條目
$$ Install Location $$/Reporting Services/Bin/ReportingServicesService.exe.conf 在執行時元素內 預設 SQL Server 2016 位置:“C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config”
<AppContextSwitchOverrides value="Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false" />
畢竟這一切我所要做的就是重新啟動報告服務,這很好
請注意,我確實有 tls 1.1 和 1.2 鎖定了我的 SSRS 和 SQL Server(不確定這是否也是此修復的要求)
我的系統 Sql Server 2016 和 Windows Server 2012 R2