我正在使用启用了 swagger 的 web api (.net 5.0)。在本地运行时它工作正常。
但是在部署到 azure 后,它默认不加载默认页面 swagger/index.html。而是显示无法找到页面 (404) 错误。但是当我进入页面手动输入 URL 时,它会正确加载并列出所有 API 端点。
所以我去了应用服务页面,在这样的配置中添加了一个新的默认文档
但什么都没有改变。当我们不指定swagger url时仍然是404错误。
可能有什么问题??
答案 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 语句之外,它应该可以工作