报表服务器的反向代理
问题描述:
我有两个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
我已经跟很多,但至今没有运气。
任何帮助,将不胜感激
问候
答
有很多细节丢失。为了解决这个问题,我建议你使用Failed request tracing。
您已经使用了像反向代理这样的词,但没有提到有关使用ARR的任何内容。
考虑到您的情况,反向代理看起来是一个合适的解决方案。您将不得不在前端服务器上安装ARR模块,并使用它将代理请求代理到报告服务器。
使用Web平台安装程序安装ARR
要开始看到这一点:Creating a Reverse Proxy with URL Rewrite for IIS
如果你只想重定向,而不是代理的请求,那么有您需要执行几项检查:
- 是从前端服务器访问的URL数据库
- 是否启用了报告服务器上FREB日志,看看那里的失败来临˚F只读存储器?