The Angular dashboard viewer can also be hosted by a classic ASP.NET MVC (.NET Framework) application, with a controller that allows cross-origin requests.

Serve the viewer with CORS enabled.
[AllowCrossSiteJson]
public ActionResult InitViewer()
{
    var requestParams = StiMvcViewer.GetRequestParams();
    var options = new StiAngularViewerOptions();
    options.Actions.GetReport = "GetReport";
    options.Actions.ViewerEvent = "ViewerEvent";
    options.Toolbar.ShowDesignButton = true;
    return StiAngularViewer.ViewerDataResult(requestParams, options);
}

[AllowCrossSiteJson]
public ActionResult GetReport()
{
    var report = StiReport.CreateNewReport();
    report.Load(Server.MapPath("~/Reports/HotelRevenue.mrt"));
    return StiAngularViewer.GetReportResult(report);
}

How it works. A .NET Framework MVC controller answers the Angular viewer's cross-origin requests, so legacy apps can serve modern Angular dashboards.

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.