【问题标题】:Customize Swagger UI and JSON URLs using Swashbuckle and .NET CORE 3.1使用 Swashbuckle 和 .NET CORE 3.1 自定义 Swagger UI 和 JSON URL
【发布时间】:2021-03-01 09:01:36
【问题描述】:

NET Core 3.1 Web 应用程序,带有 Swashbuckle.AspNetCore 的招摇。我想在我的 swagger UI URL 和 swagger JSON URL 中添加一个自定义名称。我们有一个基于 URL 重定向到不同应用程序的代理,所以我希望能够识别这个 swagger URL 是我的应用程序并转发给它。

我正在尝试下面的代码

app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/yasser-swagger/v1/swagger.json", "My API V1");
    c.RoutePrefix = "yasser";
});

swagger UI 能够在 https://localhost:6001/yasser 上加载,它重定向到 https://localhost:6001/yasser/index.html 并显示 Swagger UI

但是,它抛出一个关于找不到 swagger.json 文件的错误。

知道如何解决这个问题吗?

【问题讨论】:

    标签: swagger asp.net-core-3.1 swashbuckle


    【解决方案1】:

    找到使其工作的配置 -

    app.UseSwagger(c =>
    {
        c.RouteTemplate = "abc-swagger/{documentName}/swagger.json";
    });
    
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/abc-swagger/v1/swagger.json", "My API V1");
        c.RoutePrefix = "abc-swagger";
    });
    

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 1970-01-01
      • 2022-06-30
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      相关资源
      最近更新 更多