Swagger UI, показывающий «Ошибка выборки не найдена» - PullRequest
0 голосов
/ 18 октября 2018

в моем asp.net core 2.1 api Я добавил статические файлы и Swashbuckle, но, очевидно, не могу найти сгенерированный .json

services.AddSwaggerGen(x =>
    x.SwaggerDoc("Swagger", new Info { Title = "Asp.Net Core 2 Api", Description = "Swagger Core Api" }));
----
app.UseCors("AllowAll");
app.UseAuthentication();
app.UseStaticFiles();

app.UseSwagger();
app.UseSwaggerUI(x => x.SwaggerEndpoint("/swagger/swagger.json", "Core Api"));

enter image description here

есть идеи?спасибо

1 Ответ

0 голосов
/ 23 октября 2018

У вашей конечной точки сваггера неверный URL, следовательно, ошибка «Not Found».Документы Swagger, созданные способом по умолчанию, имеют свои URL в формате /swagger/<document-name>/swagger.json, где параметр name (первая строка) , предоставленный при вызове x.SwaggerDoc("Swagger", new Info {...});

В вашем случае вы указали «Swagger», следовательно, ваш URL-адрес конечной точки должен быть "/swagger/Swagger/swagger.json".

, а в ваших ConfigureServices ваш вызов должен быть похож на

app.UseSwaggerUI(x => x.SwaggerEndpoint("/swagger/Swagger/swagger.json", "Core Api"));

...