Ich versuche, Swagger UI auf meiner ASP.NET Core Web API anzupassen.Cutomize Swagger UI ASP.NET Core Web API
Ich möchte die Benutzeroberfläche wie folgt aus:
ich nach diesen Anleitungen:
- https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio
- https://github.com/swagger-api/swagger-ui
Dies ist Startup.cs Konfiguration:
// Add the detail information for the API.
services.ConfigureSwaggerGen(options =>
{
// Determine base path for the application.
var basePath = _env.WebRootPath;
// Complete path
var xmlPath = Path.Combine(basePath, "myapi.xml");
// Set the comments path for the swagger json and ui.
options.IncludeXmlComments(xmlPath);
});
app.UseStaticFiles();
// Enable middleware to serve generated Swagger as a JSON endpoint
app.UseSwagger();
// Enable middleware to serve swagger-ui assets (HTML, JS, CSS etc.)
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAPI");
});
ich schon Prahlerei ui-Dateien aus dem git-Repository heruntergeladen und auf mein Projekt wie folgt aus:
Ich weiß nicht, ob dies das Richtige zu tun, aber ich Ich kann keine Änderungen an der Swagger-Benutzeroberfläche sehen.
In Ihrer 'index.html' Datei referenzieren Sie Ihre CSS? Gehen Sie auch zu "http: // localhost:/swagger/ui/index.html" und geben Sie "http: // localhost: /swagger/v1/swagger.json" in das Eingabefeld oben ein die gerenderte Seite? –
Das ist das Problem. Diese Seite index.html wird nicht aufgerufen. – perozzo
Wie meinst du, 'Diese index.html Seite wird nicht aufgerufen? Haben Sie versucht, zu diesem Thema zu navigieren, um sicherzustellen, dass es korrekt bedient wird? –