.net - swagger.json 链接未显示在 swagger 页面中

标签 .net swagger swashbuckle

根据我的设置,我的 swagger 页面上没有用于检索 swagger.json 文件的链接。 swagger 页面出现,我可以看到我的 API 并通过 swagger 页面对其进行调用,但我没有 swagger.json 文件链接。底部的图像中有一个链接(不是我的页面,而是其他人的)。如何更改我的设置才能显示此链接?服务器由 WebApp.Start<WebApi>(url); 行启动下面是我的设置

    public void Configuration(IAppBuilder app)
    {

        var config = new HttpConfiguration();
        config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        config.EnableSwagger(c =>
        {
            c.SingleApiVersion("v1", "stuff");
        })
            .EnableSwaggerUi(c =>
            {
                c.DocumentTitle("Swagger UI");
            });
        

        app.UseWebApi(config);

        app.UseCors(CorsOptions.AllowAll);
    }

enter image description here

还有我的 UI 的屏幕截图(注意没有指向 swagger.json 的链接):

enter image description here

最佳答案

Swashbuckle for WebAPI 使用较旧的 Swagger UI 版本 (2.x),它在 header 中显示 API 定义 URL - 在您的示例中为 http://localhost:34330/swagger/docs/v1.

Swagger UI 2.x displays the API definition URL in the input box in the green header

关于.net - swagger.json 链接未显示在 swagger 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68658760/

相关文章:

c# - 以编程方式创建照片马赛克

.net - WPF WebBrowser 浏览器版本

c# - 抽象类还是局部的?

node.js - 带有逻辑 AND 的 swagger Node 多个安全处理程序

java - 使用 Swagger 进行身份验证登录

c# - 是否可以创建一个 C# Windows 服务来检测 Windows XP 上的新文件创建?

rest - 从 Swagger 响应中排除模型或属性

.net-core - 如何指定字符串列表的示例值,以便 Swashbuckle 为 OpenAPI 生成?

swagger-ui - Swagger UI 中无法读取文件问题

c# - .NET 核心 API : Disable multiple route expanding in SwaggerUI