我在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
我玩了很多但到目前为止没有运气。
非常感谢任何帮助
此致
答案 0 :(得分:0)
缺少很多细节。为了解决此问题,我建议您使用Failed request tracing。
您使用过像反向代理这样的字词,但没有提及有关使用ARR的任何内容。
考虑到您的场景,反向代理看起来是一个合适的解决方案。您必须在前端服务器上安装ARR模块,并使用该模块将请求代理到报告服务器。
使用Web Platform Installer安装ARR
要开始使用,请参阅:Creating a Reverse Proxy with URL Rewrite for IIS
如果您只想重定向而不是代理请求,那么您需要执行的检查很少: