gpt4 book ai didi

swashbuckle - Swagger/Swashbuckle 错误 - 无法呈现此定义

转载 作者:行者123 更新时间:2023-12-05 07:21:19 26 4
gpt4 key购买 nike

.Netcore 2.2虚张声势 4.0.1

Swagger UI 在本地主机上运行,​​但在部署到 Azure ASE 到由应用程序网关管理的站点后,Swagger 将不会加载。 (已确认生成 swagger.json)。错误是......

无法呈现此定义提供的定义未指定有效的版本字段。

请指明有效的 Swagger 或 OpenAPI 版本字段。支持的版本字段有 swagger: "2.0"和匹配 openapi: 3.0.n 的字段(例如 openapi: 3.0.0)。

我浏览了其他类似的帖子并尝试了其他建议,但没有解决方案。这是启动时的适用代码。

            app.UseStaticFiles();

if (env.IsDevelopment())
{
app.UseSwagger(c =>
{
c.RouteTemplate = "swagger/{documentName}/swagger.json";

});
}
else
{

app.UseSwagger(c =>
{
c.RouteTemplate = "swagger/{documentName}/swagger.json";

c.PreSerializeFilters.Add((doc, request) =>
{
var root = request.Host.Value;
doc.Host = root;

});
});
}
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "TestSwagger Api V1");
c.RoutePrefix = string.Empty;
});


app.UseMvc();


/* from ConfigureServices */

services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});

最佳答案

我们遇到了类似的问题,发现我们有各种版本的 swashbuckle nuget 包,一旦我们合并,它就可以工作了。

关于swashbuckle - Swagger/Swashbuckle 错误 - 无法呈现此定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56959991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com