मैंने अपने एएसपी.NET कोर आरसी 1 एप्लिकेशन में निम्न NuGet संकुल के साथ एकीकृत swagger है।एएसपी.नेट कोर आरसी 1 - वेबएपीआई स्वैगर एकीकरण - "त्रुटि" SchemaValidationMessages
"Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
"Swashbuckle.SwaggerUi": "6.0.0-rc1-final"
यहां स्वैगर एकीकरण के लिए कोड है। > "http://localhost:8080/testapiproject/swagger/ui/index.html" - जबकि यह स्थानीय स्तर पर पहुँचने के उपयोग करते हुए स्थानीय होस्ट
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();
}
कोड अकड़ प्रलेखन उत्पन्न करता है।
हालांकि, तैनाती सर्वर में कोड की तैनाती मैं अभी भी, यह कहते क्लिक करने के बाद अकड़ दस्तावेज़ मिल रहा है, लेकिन मैं नीचे में "त्रुटि" हो रही है,
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://<applicationdomainname>:8080//testapiproject/swagger/v1/swagger.json"}]}.
'http: //: 8080 // testapiproject/swagger/v1/swagger.json' यह पथ गलत लगता है। 'होस्टनाम' गुम है। आप किसी गलत डोमेन से जेसन प्राप्त करने का प्रयास कर रहे हैं। – Venky
लोकलहोस्ट के अलावा कुछ भी, नीचे दिखाए गए त्रुटि में एक स्कीमा सत्यापन त्रुटि है। – JAK