Я слежу за этой статьей о том, как настроить Telerik Reporting в ASP.NET MVC 5 и .NET 4.6.1 Использование HTML5 ASP.NET MVC Report Viewer в веб-приложении затем Telerik ReportingREST Web API to Web Application
Одна вещь, которую я не мог сделать в этом, - Зарегистрировать маршруты
Если я это сделаю, я получаю следующую ошибку,Я думаю, что он конфликтует с некоторыми другими маршрутами, не уверен, где он находится ...
Я пытался закомментировать регистрацию маршрутов MVC, чтотакже выдает ту же ошибку
//RouteConfig.RegisterRoutes(RouteTable.Routes);
Маршрут с именем «Ресурсы» уже находится в коллекции маршрутов.Имена маршрутов должны быть уникальными.Имя параметра: name
Поэтому, не регистрируя маршрут, когда я выполняю POST-вызов следующего URL, я получаю хороший ответ.
Но если я пытаюсь проверить отчеты согласно документации, я получаю следующую ошибку Любая помощь очень ценится.
Обновление
Исправлена проблема с маршрутом.удалена повторяющаяся запись в инициализации 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 () "}