首页 > 解决方案 > Swagger UI 未在 Swashbuckle.AspNetCore 中加载

问题描述

我正在尝试将 Swagger UI 添加到我的 .NET Core 3.1 项目中。但是在浏览到时出现错误http://localhost:62472/swagger/index.html

招摇用户界面错误

URLhttp://localhost:62472/swagger/v1/swagger.json返回 500 内部服务器错误。

我添加了这些 Nugets:

  1. Swashbuckle.AspNetCore 5.5.1
  2. Swashbuckle.Core 5.6.0

ConfigureServices方法包含以下内容:

    services.AddSwaggerGen(swagger =>
        {
            swagger.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "Demo App" });
            swagger.CustomSchemaIds(x => x.FullName);
            swagger.DescribeAllEnumsAsStrings();
            swagger.DescribeAllParametersInCamelCase();
        });

Configure方法包含以下内容:

    app.UseSwagger();

    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "Demo app");
        c.DocExpansion(DocExpansion.None);
        c.DefaultModelExpandDepth(-1);
    });

标签: swaggerswashbuckle.net-core-3.1

解决方案


推荐阅读