Code: Select all
public class ErrorController : Controller
{
[Route("/error")]
public IActionResult Index()
{
return StatusCode(500, new Error("Internal error."));
}
}
Fehler beim Laden der API-Definition.
Fehler
Abruffehler Interner Serverfehler /swagger/v1/swagger.json
Sobald ich explizit z. B. [HttpGet] Der Fehler verschwindet. Das Problem dabei ist, dass ich diese Methode für alle möglichen HTTP-Vorgänge auslösen muss.
Natürlich könnte ich alle Vorgänge explizit angeben, aber ich habe das Gefühl, dass Swagger in der Lage sein sollte, damit richtig umzugehen.
Warum verhält sich Swagger so?
Gibt es eine Konfiguration, die ich verwenden kann?
Code: Select all
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My Service", Version = "v1" });
});
app.UseSwagger(c =>
{
c.PreSerializeFilters.Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value);
});
app.UseSwaggerUI(c =>
{
c.RoutePrefix = "swagger"; // serve the UI at root
c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
})
Mobile version