首页 > 解决方案 > System.NotSupportedException:不明确的 HTTP 操作方法

问题描述

我下载了一个 abp .net core2.x 角度解决方案并尝试使用 Devexpress 报告控件实现报告。所以我在项目中添加了相应的包。在运行项目时显示内部服务器错误,我检查了日志并发现 System.NotSupportedException: Ambiguous HTTP method for action - DevExpress.AspNetCore.Reporting.QueryBuilder.QueryBuilderController.Invoke (DevExpress.AspNetCore.Reporting.v19.1) . 操作需要 Swagger 2.0 的显式 HttpMethod 绑定

我试图修改 DocInclusionPredicate。但它不会解决问题。我试图修改如下,

            options.DocInclusionPredicate((docName, description) =>
            {
                var assemblyName = ((ControllerActionDescriptor)description.ActionDescriptor).ControllerTypeInfo.Assembly.GetName().Name;
                var currentAssemblyName = GetType().Assembly.GetName().Name;
                return currentAssemblyName == assemblyName;
            });

要重现此问题,请将 DevExpress.AspNetCore.Reporting 包添加到 Web.Host 项目并运行它。

谁能帮我解决这个问题?

标签: asp.net-coredevexpressabp

解决方案


推荐阅读