Swagger UI отображает только HTML, по-видимому, без CSS.Это проект ASP.Net Core 2.1, использующий пакет SwashBuckle Nuget версии 2.5.0.
Похоже: https://i.imgur.com/jvrQ1yE.png
Chrome выдает предупреждение: ресурс интерпретируется как таблица стилей, но переносится с помощью MIMEвведите application / xml: " https: //####.servicebus.windows.net/hc2/swagger/swagger-ui.css".
Код для включения Swagger иSwagger UI:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("v1/swagger.json", "My API V1");
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
Я пытался встроить CSS с помощью c.InjectStylesheet("/swagger/theme-material.css");
, но получаю тот же результат и другое предупреждение, как выше.Также попытался понизить SwashBuckle до 2.4.0
РЕДАКТИРОВАТЬ: он работает при использовании localhost вместо azure-relay-aspnetserver, не знаю почему, но предупреждение Chrome на CSS исчезает