【问题标题】:Asp.net Core on Docker - Cannot access index.html or /swagger/v1/swagger.jsonDocker 上的 Asp.net Core - 无法访问 index.html 或 /swagger/v1/swagger.json
【发布时间】:2021-06-04 15:43:46
【问题描述】:

我有一个带有 ASP.NET Core 的 Web API,在 Mac 上使用 Visual Studio 对我来说一切都很好,我可以看到生成的招摇,像这样

接下来,我想将我的 web api 构建为一个 docker 容器,我有一个像 this 这样的 dockerfile,一个构建了一个 docker 映像,我可以使用这个命令启动我的项目

我的 API 仍然可以正常工作,但我寻求建议的问题是为什么我无法再访问 index.html,/swagger/v1/swagger.json 也无法访问,如何解决?

【问题讨论】:

    标签: docker asp.net-core asp.net-web-api dockerfile


    【解决方案1】:

    如果您的 API 运行良好并且您唯一无法访问的是 swagger,我怀疑您在 Startup.cs 中有一个条件,只能在开发中运行 swagger。下面的例子。删除此条件以在生产中大摇大摆(您正在生产中运行容器)

    if(env.IsDevelopment())
    {
      app.UseSwagger();
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-23
      • 2022-01-25
      • 2021-05-31
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 2013-10-02
      相关资源
      最近更新 更多