iis - 在 IIS .Net Core 中无法看到 swagger

标签 iis swagger asp.net-core-webapi

我目前正在使用 swagger 开发 Web Api .net core 5.0。 我已在 IIS 中托管了我的应用程序。我可以看到我的 Web APi 正在运行,但我的 swagger 没有响应。

 services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "TestWebApi", Version = "v1" });               
                c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    In = ParameterLocation.Header,
                    Description = "Please insert JWT with Bearer into field",
                    Name = "Authorization",
                    Type = SecuritySchemeType.ApiKey
                });
                c.AddSecurityRequirement(new OpenApiSecurityRequirement {
   {
     new OpenApiSecurityScheme
     {
       Reference = new OpenApiReference
       {
         Type = ReferenceType.SecurityScheme,
         Id = "Bearer"
       }
      },
      new string[] { }
    }
            });
        });

另外,在配置服务中,我使用了双点作为其中一个论坛中提到的解决方案。 GitHub

 app.UseSwaggerUI(c => c.SwaggerEndpoint("../swagger/v1/swagger.json", "TestWebApi v1") 
                
                );

我尝试将 Web api 检查为 localapi但我收到 404 错误。

谢谢

最佳答案

app.UseSwaggerUI 处于开发循环状态。因此,它可以在 VS 2019 中运行,但不能在 IIS 部署中运行。

关于iis - 在 IIS .Net Core 中无法看到 swagger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67604728/

相关文章:

PHP post_max_size 本地值被 Plesk/IIS 上的主值覆盖?

swagger - 在不同项目中显示 API 的 Swagger UI (Swashbuckle)

c# - ASP.NET Core 授权属性不适用于 JWT

c# - 如何返回 FileStreamResult 列表

iis - 将子目录重定向到 HTTPS

ASP.NET/IIS : 404 for all file types

java - Blob 的 Swagger 规范表示

c# - ASP.NET API 无法在 Azure 上发布

logging - 从静态类记录 ASP.NET Core Web API

asp.net - Web.config - 自定义错误页面不起作用