Ich habe Swagger in meiner ASP.NET Core RC1-Anwendung mit folgenden NuGet-Paketen integriert.ASP.NET Core RC1 - WebAPI Swagger Integration - "Fehler" SchemaValidationMessages
"Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
"Swashbuckle.SwaggerUi": "6.0.0-rc1-final"
Hier ist der Code für Swagger Integration.
public void ConfigureServices(IServiceCollection services)
{
....
.....
//*** Configure Swagger Document Information.
services.ConfigureSwaggerDocument(options =>
{
//*** Define incremental API version.
options.SingleApiVersion(new Info
{
Version = "v1",
Title = "TEST APIs",
Description = "Test API Methods",
TermsOfService = "",
});
//*** Assign the API - Swagger helper document.
options.OperationFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlActionComments(helperDocPath));
});
//*** Configure the Swagger schema settings.
services.ConfigureSwaggerSchema(options =>
{
options.DescribeAllEnumsAsStrings = true;
options.ModelFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlTypeComments(helperDocPath));
});
....
....
}
//**** Configure Method
private void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
....
//*** Add Swagger pluggins to application environment.
app.UseSwaggerGen();
app.UseSwaggerUi();
}
Der Code generiert die Prahlerei Dokumentation während sie lokal mit Zugriff auf localhost -> "http://localhost:8080/testapiproject/swagger/ui/index.html".
Doch nach dem Code in dem Deployment Server bereitstellt ich bin immer noch das Prahlerei Dokument bekommen, aber ich bin immer „Fehler“ in den unteren, beim Anklicken es sagt,
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://<applicationdomainname>:8080//testapiproject/swagger/v1/swagger.json"}]}.
'http: //: 8080 // testapiproject/swagger/v1/swagger.json' dieser Pfad scheint falsch zu sein. 'hostname' fehlt. Sie versuchen, Json von einer falschen Domain zu bekommen. – Venky
Alles andere als localhost, es zeigt einen Fehler im unteren Bereich an, was ein Schema-Validierungsfehler ist. – JAK