我尝试将swagger添加到现有的应用程序接口中,在多次失败后,我决定创建一个新的解决方案,创建一个新的asp.net核心2.2API,并按照
关于这个问题的其他帖子似乎都指出了有多个httpverb或没有httpverb的情况,而默认的valuescontroller并非如此。它会给我一个错误
无法加载API定义。
获取错误,服务不可用/swagger/v1/swagger.json
api/swagger/v1/swagger.json中的实际json文件实际上可以正确呈现
我的启动课程是
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddSwaggerGen(c =>{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
app.UseMvc();
}
}
我使用的是Swachbuckle.AspNetCore v4.01。
发布于 2019-07-11 03:20:34
String SwaggerEndpoint = "/swagger/v1/swagger.json";
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
SwaggerEndpoint = "/andi/swagger/v1/swagger.json";
}
app.UseMvc();
app.UseSwagger();
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint(SwaggerEndpoint, "My API");
//options.RoutePrefix = string.Empty;
});
https://stackoverflow.com/questions/54249646
复制相似问题