【问题标题】:Swagger 'no operation define in spec' ASP.NET CORE 3.1Swagger'没有在规范中定义操作' ASP.NET CORE 3.1
【发布时间】:2021-03-18 10:30:45
【问题描述】:

我的大摇大摆的显示没有任何控制器的迹象。我不知道我的设置有什么问题。以前的版本一切都很容易,但我在 3.1 中挣扎。我尝试将 [ApiAttribute] 提供给我的控制器,但它们返回另一个错误“控制器没有任何属性”。

public void ConfigureServices(IServiceCollection services)
{
     SetupSwagger(services);
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
     app.UseSwagger();
}

    private void SetupSwagger(IServiceCollection services)
    {
        services.AddSwaggerGen();
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "DemoAuth", Version = "v1" });
            c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
            {

                Description = Constants.JWT_DESCRIPTION,
                Name = Constants.AUTHORIZATION,
                In = ParameterLocation.Header,
                Type = SecuritySchemeType.ApiKey,
                Scheme = Constants.BEARER
            });

            c.AddSecurityRequirement(new OpenApiSecurityRequirement(){
              {
                    new OpenApiSecurityScheme
                     {
                          Reference = new OpenApiReference
                            {
                              Type = ReferenceType.SecurityScheme,
                              Id = Constants.BEARER
                            },
                            Scheme = Constants.OAUTH2,
                            Name = Constants.BEARER,
                            In = ParameterLocation.Header,

                      },
                      new List<string>()
              }
            });

        });
    }

【问题讨论】:

  • Swagger UI怎么配置,能不能分享apicontroller?
  • 它只是一个普通的控制器文件。我尝试添加 Api 属性,但它返回此控制器没有此类属性的错误。
  • 如果控制器没有动作会提示这个错误。
  • 你的意思是像 [HttpGet] 和 [HttpPost]?我只是尝试添加一些它仍然无法正常工作。
  • swagger ui是怎么配置的,能秀一下吗?

标签: asp.net-core swagger


【解决方案1】:

在过去的两天里,我一直在为同样的问题而苦苦挣扎。我有两个具有相同 HttpGet 调用的方法。

您可以在输出窗口中查找错误详细信息。

【讨论】:

    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2023-03-08
    相关资源
    最近更新 更多