Настройте Telerik Reporting с помощью ASP.NET MVC - PullRequest
0 голосов
/ 25 декабря 2018

Я слежу за этой статьей о том, как настроить Telerik Reporting в ASP.NET MVC 5 и .NET 4.6.1 Использование HTML5 ASP.NET MVC Report Viewer в веб-приложении затем Telerik ReportingREST Web API to Web Application

Одна вещь, которую я не мог сделать в этом, - Зарегистрировать маршруты enter image description here

Если я это сделаю, я получаю следующую ошибку,Я думаю, что он конфликтует с некоторыми другими маршрутами, не уверен, где он находится ... enter image description here enter image description here

Я пытался закомментировать регистрацию маршрутов MVC, чтотакже выдает ту же ошибку

//RouteConfig.RegisterRoutes(RouteTable.Routes);

Маршрут с именем «Ресурсы» уже находится в коллекции маршрутов.Имена маршрутов должны быть уникальными.Имя параметра: name

Поэтому, не регистрируя маршрут, когда я выполняю POST-вызов следующего URL, я получаю хороший ответ.enter image description here

Но если я пытаюсь проверить отчеты согласно документации, я получаю следующую ошибку enter image description here Любая помощь очень ценится.

Обновление


Исправлена ​​проблема с маршрутом.удалена повторяющаяся запись в инициализации WebApiConfig

При доступе к этому URL http://localhost:[portnumber]/api/reports/formats Следующая ошибка все еще не устранена

{"message": "Ошибка имеетпроизошло. "," exceptionMessage ":" Инициализатор типа для Telerik.Reporting.Processing.RenderingExtensionManager 'вызвал исключение. "," exceptionType ":" System.TypeInitializationException "," stackTrace ":" в Telerik.Reporting.Services.Engine.ReportEngine.ListRenderingExtensions () \ r \ n в Telerik.Reporting.Services.WebApi.ReportsControllerBase.GetDocumentFormats () \ r \ n в lambda_method (Closure, Object, Object []) \ r \ n в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor. <> C__DisplayClass6_2.b__2 (Экземпляр объекта, Object [] methodParameters) \ r \ n в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute (аргументы объекта), экземпляр объекта\ n в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync (HttpControllerContext controllerContext, ID, идентификаторАргументы ictionary`2, CancellationToken cancellationToken) \ r \ n --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) \ r \n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) \ r \ n в System.Web.Http.Controllers.ApiControllerActionInvoker.d__1.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего расположениявозникла исключительная ситуация --- \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) \ r \ n в System.Web.Http.Controllers.ActionFilterResult.d__5.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) \ r \ nat System.Web.Http.Controllers.ExceptionFilterResult.d__6.MoveNext () "}

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

У меня был этот раздел в web.config, я удалил его, и он работал нормально

<section name="Telerik.Reporting" type="Telerik.Reporting.Configuration.ReportingConfigurationSection, Telerik.Reporting, Version=12.2.18.1129, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" allowLocation="true" allowDefinition="Everywhere" />
0 голосов
/ 26 декабря 2018

, если вы уверены, что следующая строка не встречается дважды в Application_Start, перейдите в bin folder of project, delete все DLL файлы, потому что, если ваши старые assemblies все еще являются частью этого, вы можетевсе еще получать duplicate routes.и тогда rebuild project это решит эту проблему,

...