Asp.net

DotNet 5.0 Swagger 未在 Azure 應用服務中載入

  • February 19, 2021

我有一個使用 dotnet 5.0 創建並部署到 Azure App Service 的 Web api,它正在執行並且成功載入,但在 Azure App Service 中,未載入 swagger 也會引發 404 錯誤,但 API 數據載入成功。

檢查您的Startup.cs文件和Configure()方法。

如果您創建了一個自動配置了 Swagger 的新 .NET 5 項目,那麼它可能只能在開發環境中啟用。

檢查您的程式碼是否如下所示:

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

將 Swagger 配置行if移到語句之外,這應該允許它在 Azure 中載入(即在您的 IDE 之外)。

引用自:https://stackoverflow.com/questions/65879195