反向代理到报表服务器

时间:2017-07-31 03:51:48

标签: iis reverse-proxy

我在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.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:

  

/ FolderinOurApp / Reportings

我玩了很多但到目前为止没有运气。

非常感谢任何帮助

此致

1 个答案:

答案 0 :(得分:0)

缺少很多细节。为了解决此问题,我建议您使用Failed request tracing

您使用过像反向代理这样的字词,但没有提及有关使用ARR的任何内容。

考虑到您的场景,反向代理看起来是一个合适的解决方案。您必须在前端服务器上安装ARR模块,并使用该模块将请求代理到报告服务器。

使用Web Platform Installer安装ARR

要开始使用,请参阅:Creating a Reverse Proxy with URL Rewrite for IIS

如果您只想重定向而不是代理请求,那么您需要执行的检查很少:

  • 是否可以从前端服务器访问数据库URL
  • 您是否在报告服务器上启用了FREB日志以查看失败的来源?