2017-07-31 119 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只读存储器?
相关问题