当前位置: 首页 > 知识库问答 >
问题:

当Route属性设置为Controller Action-ASP.NET Core时,Swagger API中断

蔡修远
2023-03-14

我使用的是ASP.NET Core3.1。在我的Web应用程序中,我集成了Swagger。它工作得很好,在swagger API文档中正确地显示了endpoint。启动中的代码如下:

public void ConfigureServices(IServiceCollection services)
{
            services.AddSwaggerGen( c => {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
            });
}

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Clients}/{action=Index}/{id?}");
            });

            app.UseSwagger();
            app.UseSwaggerUI(c => {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Push Notification API V1");
            });

         }
[Route("Error/Error/{statusCode}")]
public IActionResult HttpStatusCodeHandler(int statusCode)
{
    switch (statusCode)
    {
        case 404:
            ViewBag.ErrorMessage = "Sorry, the resource you requested could not be found.";
            break;
    }
    return View("Error");
}

每次注释掉Route属性[Route(“error/error/{statusCode}”)]时,swagger API都能很好地工作。这可能是什么错误?

共有1个答案

颜思淼
2023-03-14

我从方法中删除了[route(“error/error/{statusCode}”)],并在configure方法中包含了中间件app.usestatusCodePagesWithRedirects()

我不确定swagger API错误的确切原因。

 类似资料:
  • 问题内容: 我试图通过Nest 5.5.0设置“ not_analyzed”索引类型,但我不知道该怎么做。 我的初始化: 和Project类: 在我通过Postman调用index / _mapping REST之后,这种初始化方式会创建某种奇怪的映射。在普通的“映射” JSON部分中,紧挨着“ createindexdescriptor”,具有几乎相同的数据。 问题答案: 要在Elasticse

  • 我在AddServlet中设置了一个属性。java使用请求。setAttribute(),但当我尝试使用请求获取属性时。来自SquareServlet的getAttribute()。如果是Java,则返回null 我使用请求调度转发servlet。 AddServlet。爪哇: 平方ervlet.java: index.jsp: 我使用tomcat 10.0.16和Java11和jakarta.s

  • 主要内容:Jsoup 设置属性 语法,Jsoup 设置属性 说明,Jsoup 设置属性 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后使用方法设置 dom 元素的属性、批量更新和添加/删除类方法。 Jsoup 设置属性 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 link : 元素对象表示表示锚标记的 html 节点元素。 link.attr() : attr

  • 可查看或修改模型属性,例如,设置自定义 ID,修改模型名称、尺寸、位置等。 不同类型模型的属性设置不同,如建筑、门窗、墙等。另外,在人物/动物/植物模型属性中,设有播放动画属性。 传送点设置 编辑场景时,可以通过模型的自定义属性设置传送点。在预览场景时,第一人称行走模式下,当行走到传送点的位置时,会传送到配置的地点。 在自定义属性中添加传送属性 _Portal_,参数配置为要传送目标物体的自定义

  • 问题内容: 使用jQuery在运行时设置标签属性的最佳方法是什么? 另外,如何使用jQuery 获取标签属性的值? 问题答案: 要获取或设置HTML元素的属性,可以在jQuery中使用该函数。 要获取 href 属性,请使用以下代码: 要设置 href 属性,请使用以下代码: 在这两种情况下,请使用适当的选择器。如果已为anchor元素设置了类,请使用;如果已为anchor元素设置了id,请使用。

  • 问题内容: 构建我的Jenkins / MSBuild解决方案会给我这个错误 有任何想法吗? 编辑 我的.csproj文件中有这个 问题答案: 在文本编辑器中打开csproj,看看是否有一个属性组部分,应如下所示: 您是否有“最新”构建配置?如果没有,则将以上部分添加到csproj中。