У меня есть приложение, которое используется несколькими клиентами, но каждый клиент получает свое имя хоста со своей копией приложения и собственным пулом приложений. Кодовая база для каждого клиента идентична.
Моя проблема в том, что Telerik Reporting будет работать только в первом клиенте, который пытается его использовать. И затем, как только другой клиент пытается использовать его, он не работает во всех клиентах, и мне нужно сбросить пулы приложений, чтобы заставить его работать снова (и, конечно, тогда он все еще работает только для первого клиента, который его использует, и только до другого клиент пытается его использовать).
Я не знаю, как это возможно, поскольку каждый из них имеет свой собственный пул приложений ... то есть, если, например, Telerik, например, использовал статическую переменную для чего-то, она все равно должна быть отдельной копией этой статической переменной для каждый пул приложений.
К сожалению, Telerik не дает подробных сведений об ошибке. Ошибка возникает здесь в Report.cshtml:
$("#reportViewer1")
.telerik_ReportViewer({
serviceUrl: resolveUrl('~/api/reports/'),
templateUrl: resolveUrl('~/ReportViewer/templates/telerikReportViewerTemplate-8.2.14.1204.html'),
reportSource: {
report: '@Model.Id',
parameters: @Html.Raw(JsonConvert.SerializeObject(Model.Parameters)),
}
});
А ниже ответ:
У меня действительно нет ни малейшего понятия, как вообще поступить на этом этапе: (