Alan Juden .NET Core Report Viewer Работает на локальном хосте, но не на производстве - PullRequest
0 голосов
/ 03 апреля 2019

Я внедряю Средство просмотра отчетов MVC Алана Джудена и сталкиваюсь с некоторыми проблемами при развертывании своего проекта в производстве.

Я настроил средство просмотра отчетов в своем приложении .NET Core, и все нормально работает на локальном хосте, но когда я развертываюсь в производство и пытаюсь загрузить отчет, я получаю это сообщение на своей странице, где отчет должен отображаться: Report failed to load, check report parameters...

Когда я открываю инструменты разработчика браузера на вкладке Сеть, я вижу, что метод ViewReportPage не найден, поэтому возвращается код состояния 404

Request URL: https://MYDOMAIN/Report/ViewReportPage/?reportPath=%2FGearUpAlumni%2FAlumniData&page=1&
Request Method: GET
Status Code: 404 Not Found
Remote Address: 
Referrer Policy: no-referrer-when-downgrade

Таким образом, проблема не в том, что в отчете ожидается параметр (опять же, отлично работает в localhost), а в том, что не находит ViewReportPage метод в моем классе ReportController.

Этот конкретный метод (ViewReportPage) реализуется AlanJuden.MvcReportViewer.ReportController, который наследуется в моем контроллере.

Кто-нибудь сталкивался с подобной проблемой? или, может быть, знаете, как подойти к этому, чтобы решить проблему?

Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Я получил это работает.Так как мое приложение развернуто в подкаталоге в домене, мне нужно было изменить JavaScript, чтобы включить базовый путь.

Таким образом, в основном с

$.get("Report/ViewReportPage/?reportPath=@Model.ReportPath.UrlEncode()&page=" + page + "&" + urlParams)

До

@{ 
    string pathBase = Context.Request.PathBase;
}
...
...
$.get("@pathBase/Report/ViewReportPage/?reportPath=@Model.ReportPath.UrlEncode()&page=" + page + "&" + urlParams)

Теперь отчет отлично работает на локальном хосте и в рабочей среде и вызывает правильный URL-адрес

https://MYDOMAIN/SUBDIRECTORY/Report/ViewReportPage/reportPath=%2FGearUpAlumni%2FAlumniData&page=1&
...