默认情况下,Azure 中未加载默认 swagger 索引页

时间:2021-06-14 13:19:30

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

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

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

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

enter image description here

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

可能有什么问题??

1 个答案:

答案 0 :(得分:0)

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

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

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

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