【问题标题】:Default swagger index page not loading by default in Azure默认情况下,Azure 中未加载默认的招摇索引页面
【发布时间】:2021-08-30 09:41:12
【问题描述】:

我正在使用启用了 swagger 的 web api (.net 5.0)。在本地运行时它工作正常。

但是部署到azure后,默认不加载默认页面swagger/index.html。而是显示页面找不到 (404) 错误。但是当我进入手动输入 URL 的页面时,它会正确加载并列出所有 API 端点。

所以我去了应用服务页面,并在这样的配置中添加了一个新的默认文档

但没有任何改变。当我们不指定swagger url时仍然是404错误。

有什么问题吗??

【问题讨论】:

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


    【解决方案1】:

    我过去错过的一件事,检查您的 Startup.cs 文件,尤其是 Configure() 方法。

    检查您的代码是否如下所示:

    if (env.IsDevelopment())
    {
        app.UseSwagger();
        app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Lotus.API.Integration v1"));
    }
    

    将 Swagger 配置行移到 if 语句之外,它应该可以工作

    【讨论】:

    • 那是我已经摆脱了那种状态。但是默认还是404
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2019-01-18
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2015-06-18
    相关资源
    最近更新 更多