SSRS ReportServer возвращает 404, но только после загрузки сайта Angular - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над сайтом, который размещен в IIS 8.5.На веб-сайте есть ссылки на SSRS ReportViewer.

Мы начали переписывать веб-сайт с использованием базового интерфейса ASP.NET Core и внешнего интерфейса Angular.Мы не начали переписывать ссылку на ReportServer, наш план состоит в том, чтобы иметь переходную фазу, когда старые и новые веб-сайты будут доступны вместе, и функциональность будет медленно мигрировать.Недавно мы впервые развернули новый веб-сайт, и у нас возникла странная проблема.

Пользователь заходит на исходный веб-сайт.Они нажимают на ссылку и отправляются для просмотра отчета с использованием ReportViewer (эта ссылка работает).Затем пользователь переходит на новый сайт в отдельной вкладке браузера.Когда пользователь щелкает обратно на исходную вкладку и пытается щелкнуть тот же отчет, ссылка на ReportViewer не работает, и отображается ошибка 404.

Для ясности, у веб-сайта есть URL-адрес типа

https://domainname/website

и пример URL отчета:

https://domainname/ReportServer/Pages/ReportViewer.aspx?/customer/args

Угловой сайт размещен на

https://domainname/angularwebsite

Я понимаю, что ReportViewer больше не размещается в IIS.Кажется, что после доступа к сайту Angular он перезаписывает сайт ReportViewer.Закрытие вкладки браузера, на которой отображается сайт Angular, не решает проблему.Однако очистка кэша браузера и перезагрузка вкладки ReportViewer позволяет пользователю снова просматривать отчеты.

Есть ли какая-то конфигурация, которой мне не хватает для ReportViewer и / или веб-сайта Angular?

1 Ответ

0 голосов
/ 27 марта 2019

Оказалось, что в IIS есть правило перезаписи, заставляющее все переходить на https. Однако ReportViewer не был настроен для работы под https, только http. Ответ был также настроить ReportViewer для использования https.

Мы не поняли, почему произошел сбой только после перенаправления на Angular.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...