【问题标题】:Not able to see swagger in IIS .Net Core在 IIS .Net Core 中看不到招摇
【发布时间】:2021-08-08 18:48:41
【问题描述】:

我目前正在大摇大摆地开发 Web Api .net core 5.0。 我在 IIS 中托管了我的应用程序。我可以看到我的 Web APi 工作,但我的招摇没有响应。

 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 错误。

谢谢

【问题讨论】:

  • 您是否通过使用 Kestrel 或 IIS Express 运行 API 进行了检查?
  • 它在本地主机中工作。在 VS 2019 中运行时,我可以看到招摇
  • 本地能看到swagger吗?这个问题只出现在iis上?你能发布有关 404 错误的详细信息吗?
  • 本地可以看到swagger。此问题仅出现在 IIS 中。
  • 没有找到该网址的网页:localhost:8800/TokenApi/swaggerHTTP ERROR 404。

标签: iis swagger asp.net-core-webapi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多