我正在使用IIS 8.5托管的网站。该网站具有指向SSRS ReportViewer的链接。
我们已经开始使用ASP.NET Core后端和Angular前端重写网站。我们尚未开始重写到ReportServer的链接,我们的计划是在过渡阶段,其中新旧网站可以同时使用,并且功能将缓慢迁移。我们最近才第一次首次部署新网站,并且遇到了一个奇怪的问题。
用户登录到原始网站。他们单击链接,然后使用ReportViewer发送给他们查看报告(此链接有效)。然后,用户在单独的浏览器选项卡中导航到新站点。当用户单击回到原始选项卡并尝试单击相同的报表时,到ReportViewer的链接断开,并显示404错误。
请注意,该网站的网址类似
一个报告网址的示例是
https://domainname/ReportServer/Pages/ReportViewer.aspx?/customer/args
角度站点托管在
https://domainname/angularwebsite
我意识到ReportViewer不再托管在IIS中。似乎一旦访问了Angular网站,它就会覆盖ReportViewer网站。关闭显示Angular站点的浏览器选项卡不能解决该问题。但是,清除浏览器缓存并重新加载ReportViewer选项卡将允许用户再次查看报告。
ReportViewer和/或Angular网站是否缺少某些配置?
答案 0 :(得分:0)
原来,IIS中存在一个重写规则,强制所有内容都转到https。但是,ReportViewer并未配置为只能在http下使用https。答案是还要将ReportViewer配置为使用https。
我们没有深入了解为什么它仅在重定向到Angular之后失败。