Я интегрировал swagger в моем приложении ASP.NET Core RC1 со следующими пакетами NuGet.ASP.NET Core RC1 - Интеграция Swagger WebAPI - «Ошибка» SchemaValidationMessages
"Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
"Swashbuckle.SwaggerUi": "6.0.0-rc1-final"
Вот код интеграции в swagger.
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();
}
код генерирует документацию чванство, а доступ к нему локально, используя локальный -> «http://localhost:8080/testapiproject/swagger/ui/index.html».
Однако после развертывания код на сервере развертывания я все еще получаю документ чванства, но я получаю «Ошибка» в нижней части, при нажатии он говорит,
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://<applicationdomainname>:8080//testapiproject/swagger/v1/swagger.json"}]}.
'http: //: 8080 // testapiproject/swagger/v1/swagger.json' этот путь кажется неправильным. 'hostname' отсутствует. Вы пытаетесь получить json из неправильного домена. – Venky
Все, кроме локального хоста, отображается ошибка в нижней части, которая является ошибкой проверки схемы. – JAK