无法在 IIS .Net Core 中看到招摇

Not able to see swagger in IIS .Net Core

我目前正在使用 swagger 开发 Web Api .net core 5.0。 我在 IIS.I 中托管了我的应用程序,我能够看到我的 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") 
                
                );

我尝试检查网络 api 为 localapi 但我收到 404 错误。

谢谢

app.UseSwaggerUI 处于开发循环状态。因此,它在 VS 2019 中工作,但在 IIS 部署中不工作。