【发布时间】: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