如何在服务器上启用Swagger?

Zhi Lv - MSFT 32,446 信誉分 Microsoft 供应商
2024-03-28T07:38:12.6366667+00:00

你好

我使用 Visual Studio Community 2022(64 位)版本 17.5.3。

我通过 Visual Studio 创建 C# 应用程序。

如果我运行 debug(按 F5 键),Swagger 将启动 (https://localhost:7173/swagger/index.html)。

01

应用程序在服务器(亚马逊 EC2 实例)上运行。

我尝试访问URL“https://(服务器域)/swagger/index.html”,但找不到页面。

此应用程序由离职人员创建,其规格未知。

我听说他们之前可以访问URL“https://(服务器域)/swagger/index.html”。

可能需要更改应用程序设置,但没有人知道如何操作。

你能告诉我如何在服务器上启动 Swagger 吗?

谢谢

注意: 此问题总结整理于: How can I launch Swagger on the server?

ASP.NET Core
ASP.NET Core
.NET Framework 中一套用于生成 Web 应用程序和 XML Web 服务的技术。
32 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. XuDong Peng-MSFT 10,746 信誉分 Microsoft 供应商
    2024-03-28T09:06:29.8633333+00:00

    你好,

    在 Asp.Net Core 中,Swagger默认是在开发环境中使用的,请查看下面的代码。

    program.cs
     
    if (app.Environment.IsDevelopment())
    {
          app.UseSwagger();
          app.UseSwaggerUI();
    }
    

    如果不想仅在开发环境中使用 swagger,只需删除If()条件并直接使用 swagger 中间件即可。

    app.UseSwagger();    
    app.UseSwaggerUI();
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。