2017-07-31 162 views
0

我有兩個Windows Azure託管的Windows Server 2012盒子。一,已安裝,配置並正常運行SSRS服務器。另一個盒子有IIS已經託管一個應用程序,它正在運行,因爲它應該。報表服務器的反向代理

我們的意圖是利用我們現有應用程序的SSRS門戶網站。所以,我們認爲IIS的反向代理到報告服務門戶網站(我們正在內部實施)。

預期的行爲: 當有人進入以下網址:

ourdomain.com/folder_in_the_app/Reporting

我們想重定向這個請求:

databaseboxeWhereSSRSResides:8321/Reports/

我們做了什麼: 我們實現了URL重寫,並將此規則:

<rule name="Reverse Proxy to Report Server" stopProcessing="True"> 
<match url="(.*)/Reportings" /> 
<conditions logicalGrouping="MatchAll" trackAllCaptures="False" /> 
<action type="Rewrite" 
    url="http://databaseserver:port#1234/Reports/browse/{R:1}" /> 
</rule> 

的錯誤,我們得到:

說明:HTTP 404。您正在尋找(或一個資源的依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:

/FolderinOurApp/Reportings

我已經跟很多,但至今沒有運氣。

任何幫助,將不勝感激

問候

回答

0

有很多細節丟失。爲了解決這個問題,我建議你使用Failed request tracing

您已經使用了像反向代理這樣的詞,但沒有提到有關使用ARR的任何內容。

考慮到您的情況,反向代理看起來是一個合適的解決方案。您將不得不在前端服務器上安裝ARR模塊,並使用它將代理請求代理到報告服務器。

使用Web平臺安裝程序安裝ARR

要開始看到這一點:Creating a Reverse Proxy with URL Rewrite for IIS

如果你只想重定向,而不是代理的請求,那麼有您需要執行幾項檢查:

  • 是從前端服務器訪問的URL數據庫
  • 是否啓用了報告服務器上FREB日誌,看看那裏的失敗來臨˚F只讀存儲器?
相關問題