【问题标题】:Reverse Proxy to Report Server报告服务器的反向代理
【发布时间】:2017-07-31 18:46:32
【问题描述】:

我在 Azure 中托管了两个 Windows Server 2012 机器。一、已正确安装、配置和运行 SSRS 服务器。另一个盒子的 IIS 已经托管了一个应用程序,并且它正在按应有的方式运行。

我们的目的是利用现有应用程序中的 SSRS 门户网站。所以,我们想到了从 IIS 到报告服务门户网站的反向代理(我们只是在内部实现这个)。

预期行为: 当有人输入这样的 URL 时:

ourdomain.com/folder_in_the_app/Reporting

我们希望将此请求重定向到:

databaseboxeWhereSSRSResides: 8321/Reports/

我们做了什么: 我们实现了 Url rewrite 并添加了这条规则:

<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/报告

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

任何帮助将不胜感激

问候

【问题讨论】:

    标签: iis reverse-proxy


    【解决方案1】:

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

    您使用了反向代理之类的词,但没有提及使用 ARR 的任何内容。

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

    使用Web Platform Installer安装ARR

    要开始看这个:Creating a Reverse Proxy with URL Rewrite for IIS

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 2017-08-16
      • 1970-01-01
      • 2013-04-02
      • 2020-06-29
      • 2018-08-23
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多